从列表中选择项目<>

本文关键字:项目 选择 列表 | 更新日期: 2023-09-27 18:37:18

我把这个列表定义为属性:

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以外的所有项目?

从列表中选择项目<>

像这样?

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

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

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

(虽然目前还不清楚为什么该方法具有未使用的参数。 或者它首先如何访问 colors 变量,因为这看起来真的不像类级成员。

另一种方式是这样的:

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