我必须查询实体列表并以逗号分隔的字符串连接结果,同时考虑实体的属性。
我正在使用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);
答案 0 :(得分:4)
让我知道这是否适合您
string str= string
.Join(",", grupos.Select(x => x.BLOCKED? x.ID_BLOCKED.ToString() : x.GRP_ID.ToString())
.ToArray());