如何扩展自定义LINQ操作

本文关键字:自定义 LINQ 操作 扩展 何扩展 | 更新日期: 2023-09-27 18:02:23

我有一个列表:

IList<MyObject> myList = new List<MyObject>();

,我想创建一个扩展列表,并联合一些对象。如

mylist = myList.AddCustomObjects();

将myList和UNION与另一个List<MyObject>在AddCustomObjects()上动态生成。

我该怎么做?

如何扩展自定义LINQ操作

您可以使用扩展方法来实现这一点。然而,由于您想要的功能存在于实现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();
如果你需要更多的更新,请告诉我!

阿施施