我有一个逗号分隔属性数组:
现在我想从数组中提取每种独特的颜色,产生以下列表:
由于我是在一个非常复杂的结构中使用Entity Framework从数据库中提取信息,所以如果可能的话,我想在一个语句中进行转换。
答案 0 :(得分:4)
假设您的属性数组如下:
string[] properties = {"Red,Green","Green","Blue,Black","Yellow","Red,Black"};
你应该用逗号分割并以这种方式选择不同的值:
string[] unique = properties.SelectMany(x=>x.Split(',')).Distinct().ToArray();