I am trying to port some code that I wrote to a more general method. Although the method is longer, I have a problem:
public static void Test() { MyObjectType[] list1 = ListMyObjectTypeMethod1(); MyObjectType[] list2 = ListMyObjectTypeMethod2(); List<MyObjectType> linqAblelist1 = new List<MyObjectType>(list1); List<MyObjectType> linqAblelist2 = new List<MyObjectType>(list2); IEnumerable<MyObjectType> toBeAdded = linqAblelist1.Where(x => linqAblelist2.All(y => y.Property1 != x.Property1)); IEnumerable<MyObjectType> toBeDeleted = linqAblelist2.Where(a => linqAblelist1.All(b => b.Property1 != a.Property1)); }
And I'm trying to pass a generic type to MyObjectType, but where do I have [How to set a property here?], How do I specify what is in the method parameter?
public static void Test<T>(T[] x, T[] y) { List<T> list1 = new List<T>(x); List<T> list2 = new List<T>(y); IEnumerable<T> toBeAdded = list1.Where(x => list2.All(y => y.[How To Set Property Here?] != x.[How To Set Property Here?])); IEnumerable<T> toBeDeleted = list2.Where(a => list1.All(b => b.[How To Set Property Here?])); != a.[How To Set Property Here?]));)); }
user3010406
source share