[英]Query in returning Objects from List using LINQ
我有一个List Say foo,它包含类A类型的数据(包含成员FName,LName,Total)。 我需要获取LName为“foobar”的数据列表。
我知道这听起来很简单,但这让我很生气! 因为我会让会员在运行时返回列表。
提前致谢
编辑:我很抱歉Geeks,列表是Dyanamic列表是对象类型。 我只在运行时知道它的类型A.
可以使用LINQ轻松完成:
using System.Linq;
(...)
List<A> foo = GetFooList(); // gets data
List<A> fooBorItems = foo.Where(a = > a.FName == "foobar").ToList();
或者使用基于语法的查询:
List<A> fooBorItems = (from a in foo
where a.FName == "foobar"
select a).ToList();
对于List<object>
使用Cast<T>
扩展方法。 它会将所有源集合元素强制转换为A
(并在不可能的情况下抛出异常):
List<A> fooBorItems = foo.Cast<A>().Where(a = > a.FName == "foobar").ToList();
或OfType<A>
(它将只返回可以转换的元素,但不能为这些元素提供例外):
List<A> fooBorItems = foo.OfType<A>().Where(a = > a.FName == "foobar").ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.