How do I use Linq to obtain a unique list of properties from a list of objects?

前端 未结 5 1782
情书的邮戳
情书的邮戳 2020-12-04 11:56

I\'m trying to use Linq to return a list of ids given a list of objects where the id is a property. I\'d like to be able to do this without looping through each object and p

相关标签:
5条回答
  • 2020-12-04 12:10

    When taking Distinct we have to cast into IEnumerable too. If list is model means, need to write code like this

     IEnumerable<T> ids = list.Select(x => x).Distinct();
    
    0 讨论(0)
  • 2020-12-04 12:13

    Use the Distinct operator:

    var idList = yourList.Select(x=> x.ID).Distinct();
    
    0 讨论(0)
  • 2020-12-04 12:22
            int[] numbers = {1,2,3,4,5,3,6,4,7,8,9,1,0 };
            var nonRepeats = (from n in numbers select n).Distinct();
    
    
            foreach (var d in nonRepeats)
            {
    
                Response.Write(d);
            }
    

    OUTPUT

    1234567890

    0 讨论(0)
  • 2020-12-04 12:23

    Using straight Linq, with the Distinct() extension:

    var idList = (from x in yourList select x.ID).Distinct();
    
    0 讨论(0)
  • 2020-12-04 12:26
    IEnumerable<int> ids = list.Select(x=>x.ID).Distinct();
    
    0 讨论(0)
提交回复
热议问题