List<KeyValuePair<int,string>>称为Info

1  Sur
2  Hn
3  uh
4  er
5  Sur

我想得到所有ID为值字符串"Sur" (1,5) ,然后将此结果转换为int数组。

我正在尝试类似的东西

int[] productsArray = Info.Select(kvp => kvp.Key ).Where(x => x.ToString () == "Sur").ToArray();

据我所知,x In查询将键与“Sur”进行比较,这是不正确的。

如何从一种类似的查询中正确获取整数数组

===============>>#1 票数:6 已采纳

尝试这样的事情

List<KeyValuePair<int,string>> infos;

int[] keys = infos.Where(kvp => kvp.Value == "Sur").Select(kvp => kvp.Key).ToArray();

===============>>#2 票数:2

我希望这是你的答案。 我觉得你的查询方式有些错误。

  info.Where(cc => cc.Value == "Sur").Select(cc => cc.Key).ToArray();

  ask by cMinor translate from so

未解决问题?本站智能推荐: