如何使用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"]));
}

异常:对象引用未设置为对象的实例

如何使用c#在foreach循环中将项目添加到列表中

为什么不使用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>();