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

标签 c# list foreach dynamics-crm-2011

我正在使用以下代码段将某些项目添加到字符串列表中。但它抛出异常。

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();

关于c# - 如何使用 C# 将项目添加到 foreach 循环中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34204676/

相关文章:

c# - 具有多个范围的 HTTP 请求

c# - 如何在 ASP.NET MVC 中路由 Web 表单页面?

Java:在排序列表中查找元素的最佳方法是什么?

python - 使用 Python 进行元组和列表操作。缩短元组生成

javascript - javascript 中的 for..in 和 for each..in 有什么区别?

linux - makefile 配方中的 Foreach 模板

c# - 如何在 ASP.NET 中获取当前域名

c# - MAC 导致 AESGCM 解密失败

C# 2.0 设计问题 - 从更大的列表创建子列表

具有多个索引变量的 PHP foreach 循环