如何扩展自定义LINQ操作
本文关键字:自定义 LINQ 操作 扩展 何扩展 | 更新日期: 2023-09-27 18:02:23
我有一个列表:
IList<MyObject> myList = new List<MyObject>();
,我想创建一个扩展列表,并联合一些对象。如
mylist = myList.AddCustomObjects();
将myList和UNION
与另一个List<MyObject>
在AddCustomObjects()上动态生成。
我该怎么做?
您可以使用扩展方法来实现这一点。然而,由于您想要的功能存在于实现IEnumerable的类型中,就像您的一样,我不明白您为什么要声明一个新的扩展方法。
static class Extensions
{
public static void AddCustomObjects<T>(this List<T> source, List<T> list)
{
if(source!=null && list!=null)
source.AddRange(list);
}
}
你可以这样做:
public class person
{
public string name { get; set; }
public int age { get; set; }
}
===================================================================
public static class ListExtensions
{
public static List<T> AddObject<T>(this List<T> lst)
{
var a = default(T);
lst.Add(a);
return lst;
}
}
===================================================================
List<person> p = new List<person>();
var result= p.AddObject();
如果你需要更多的更新,请告诉我!阿施施