如何使用c#在foreach循环中将项目添加到列表中
本文关键字:项目 列表 添加 循环 何使用 foreach | 更新日期: 2023-09-27 18:26:22
我正在使用下面的代码片段将一些项添加到字符串列表中。但它抛出了一个例外。
List<string> guids = null;
QueryExpression qExp = new QueryExpression
{
EntityName = "account",
ColumnSet = col1,
Criteria = new FilterExpression
{
Conditions = {
new ConditionExpression("statecode",ConditionOperator.Equal,0)
}
}
};
sp.CallerId = g1;
EntityCollection ec1 = sp.RetrieveMultiple(qExp);
foreach (Entity item in ec1.Entities)
{
guids.Add(Convert.ToString(item.Attributes["accountid"]));
}
异常:对象引用未设置为对象的实例
为什么不使用LINQ:
List<string> guids = ec1.Entities
.Select(entity => Convert.ToString(entity.Attributes["accountid"]))
.ToList();
将List<string> guids = null;
更改为List<string> guids = new List<string>();
,一切都会好起来。
您必须先初始化列表,然后才能开始写入。您将其设置为null
,因此出现异常。
您不能使用List<string> guids = null;
尝试执行List<string> guids = new List<string>();