LINQ 获取数组元素查询

本文关键字:查询 数组元素 获取 LINQ | 更新日期: 2023-09-27 17:56:04

我想创建一个值array,只使用我的dictionary元素,其值等于零。

Dictionary<string, int> dict = new Dictionary<string, int>();
int notZeroValues = dict.Values.ToArray();  //sth here to get these elements efficiently

请帮忙?

LINQ 获取数组元素查询

dict.Where(x => x.Value != 0).Select(x => x.Value).ToArray();

另一种方式:

dict.Values.OfType<int>().Where(x => x != 0).ToArray();