linq查询匿名类型

She*_*kar 4 c# linq

我想知道如何使用linq查询匿名类型的arraylist

我有一个匿名类型的arraylist

 var pairs = new ArrayList() { new { id = 1, name = "ram" },` new { id = 2, name = "ramesh" } };
Run Code Online (Sandbox Code Playgroud)

我希望有一些工作如下

    var query = from stud in pairs
                where stud.id==1
                select stud;
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为匿名类型编译器只能在编译时获取类型,我们如何处理这个,任何想法?

Iai*_*ard 7

ArrayList是.Net的一个非常古老的部分 - 避免使用它.如果你使用匿名数组,一切都会工作:

var pairs = new [] { new { id = 1, name = "ram" }, new { id = 2, name = "ramesh" } };
var query = from stud in pairs
            where stud.id == 1
            select stud;
Run Code Online (Sandbox Code Playgroud)