我将此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 ;
}
我的问题是如何从列表中选择除red
和black
以外的所有项目?
答案 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" });