c# - 如何处理空列表,List Alternated[0]在为C2分配空值时抛出异常
问题描述
Var Alternate 有文件列表
//Split the Files
var Alternated = Files
.Select((name, index) => new { name, index })
.GroupBy(item => item.index % 2, item => item.name)
.Select(group => group.ToList())
.ToArray();
如果变量只有一个值,Alternated[1] 抛出异常如何处理空列表 Alternated[1]
//Assigning alternate files to the variable
var C1 = Alternated[0];
var C2 = Alternated[1];
解决方案
您可以使用ElementAtOrDefault。
var C1 = Alternated.ElementAtOrDefault(0);
var C2 = Alternated.ElementAtOrDefault(1);
推荐阅读
- python - `asyncio.sleep(delay)` 是否保证睡眠至少 `delay` 秒?
- google-cloud-platform - Google Cloud Datastore 和服务帐号:限制访问权限
- javascript - 使用 AppScript 在 WebApp 中打印输出
- python - 非线性方程的根问题
- python - 如何在 Yocto 构建中反向移植 Python?
- c# - 如何在不使用“BinaryFormatter”的情况下创建深度克隆?
- angular - PLP 路由器链接使用斜杠 / 将产品代码编码为 %2F,在 PDP 上获取 404
- swift - 执行 UIRefreshControl 后 UIImage 和 UILabel 消失
- mysql - Python 从 mysql TypeError 中检索 JSON:JSON 对象必须是 str、bytes 或 bytearray,而不是 tuple
- java - Swagger/OpenAPI 3.0 代 - 添加新的内容类型隐藏以前的架构信息