小编Usm*_*zam的帖子

过滤arraylist内容的最佳方法是什么?

假设我有USBDevice对象的ArrayList.每个USBDevice都有ProductID和VendorID属性(以及其他).我想创建另一个ArrayList,它是第一个只包含与特定VID匹配的USBDevice的子集.这样做的最短路径是什么?我还没有尝试过这个,但lambda表达式可以这样使用......

ArrayList CompleteList = new ArrayList();
...
// Fill CompleteList with all attached devices....
...
ArrayList SubSetList = CompleteList.Where(d => d.VID == "10C4")
Run Code Online (Sandbox Code Playgroud)

c# lambda arraylist filter

4
推荐指数
1
解决办法
9797
查看次数

IEnumerable.Average()导致错误或是简单的数学?

static void Main(string[] args)
{
    var list = new List<double>() { 115.76000213623, 118.470001220703, 116.049995422363, 115.76000213623, 118.470001220703, 116.049995422363 };

    var avg1 = list.Average();
    HashSet<double> hash = new HashSet<double>();

    foreach(var m in list)
        hash.Add(m);

    var avg2 = hash.Average();
}
Run Code Online (Sandbox Code Playgroud)

我有一个双重列表,范围从10,000到10,000,000.在我的应用程序的特定阶段,我必须从此列表中删除重复项,但在这种情况下,"average"永远不会与原始原始列表匹配.

我所期待的3+6/2 = 4.5将永远是相同的3+3+6+6/4 = 4.5

.net c# ienumerable

0
推荐指数
1
解决办法
111
查看次数

标签 统计

c# ×2

.net ×1

arraylist ×1

filter ×1

ienumerable ×1

lambda ×1