从列表<>中选择项目

时间:2016-03-04 12:17:27

标签: c#

我将此List定义为property:

List<string> colors= new List<string>(); 
colors.Add("Red"); 
colors.Add("Blue"); 
colors.Add("Green");
colors.Add("Black");

我有这个功能:

private List<string> getColors(string colorName , List<string> headers)
{
     List<string> list2return = colors(return all colors except red and black);
     return list2return ;
}

我的问题是如何从列表中选择除redblack以外的所有项目?

2 个答案:

答案 0 :(得分:7)

喜欢这个?:

colors.Where(c =>
    !c.Equals("Red", StringComparison.InvariantCultureIgnoreCase) &&
    !c.Equals("Black", StringComparison.InvariantCultureIgnoreCase)
).ToList()

或者,如果您需要它不区分大小写:

colors

(虽然不清楚为什么该方法的参数没有被使用。或者它首先如何访问a and b变量,因为它确实没有#&# 39;看起来像是一个班级成员。)

答案 1 :(得分:2)

另一种方式是这样的:

colors.Except(new[] { "Red", "Black" });