我们可以在foreach方法ListView BackColor C#中获取属性吗?

时间:2018-08-18 05:40:48

标签: c# listview foreach

我有一个列表视图,我更改了一些项目。backcolor是橙色的。

所以现在我有了一种方法,我想像这样:

foreach (ListViewItem item in listView1.BackColor.Orange)  
item.BackColor = listView1.BackColor;  

(BackColor.Orange)部分绝对错误。
可以这样写foreach方法一些吗?

我知道代码可以这样写,但是我不想要:

foreach (ListViewItem item in listView1.Items))  
if (item.BackColor == Color.Orange)  
item.BackColor = listView1.BackColor;

2 个答案:

答案 0 :(得分:0)

是的,您可以使用Where使用Linq:

foreach (var item in listView1
                .Items
                .Cast<ListViewItem>()
                .Where(i => i.BackColor == Color))

答案 1 :(得分:0)

您可以这样写:

foreach(var item in listView1.Items.Where(x => x.BackColor == Color.Orange))
{
   //your code
}