c#Linq to entities选择case到一个字符串

时间:2015-02-12 11:59:36

标签: c# linq-to-entities

我必须查询实体列表并以逗号分隔的字符串连接结果,同时考虑实体的属性。

我正在使用foreach循环,但我确信使用Linq有更好的方法

string str= string.Empty;
foreach (var item in grupos)
{
    if (item.BLOCKED)
        str+= "," + item.ID_BLOCKED;
    else
        str+= "," + item.ID;
 }
 str= str.Substring(1, str.Length - 1);

1 个答案:

答案 0 :(得分:4)

让我知道这是否适合您

string str= string
         .Join(",", grupos.Select(x => x.BLOCKED? x.ID_BLOCKED.ToString() : x.GRP_ID.ToString())
         .ToArray());