0

我看到了许多从 selectedItems 获取值的示例,但就我而言,我想以某种方式分离这些值。我的意思是,例如,如果我的列表选项中有work home forrest car,我希望能够在选择后将两个文本分开并将它们保存在某个字符串变量中workhome现在我这样做:

string text = "";
foreach (var item in customListBox1.SelectedItems)
{
     text += item.ToString() + " ";
}

后来我以这种方式根据这个选定的项目过滤datagridview:

var result = list3.Where(Srodek => Srodek.Srodek.category1 == text);

这就是为什么我需要将它们分开。我该怎么做?如果有不清楚的地方,请告诉我,我会尽力解释。

4

2 回答 2

2

你可以像这样做更好的事情:

string text = string.Join(",", customListBox1.SelectedItems.OfType<Object>().Select(x => x.ToString()).ToArray());
于 2013-08-14T11:10:13.243 回答
1
var list  = customListBox1.SelectedItems.Cast<string>().ToList();
var result = list3.Where(Srodek => list.Any(x=>x == Srodek.Srodek.category1));
于 2013-08-14T11:21:04.643 回答