假设我有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) 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