.net一个集合的所有真子集

  var lstTemp = new List<string>() { "red", "delicious", "apple" }; 



 var subsets = from m in Enumerable.Range(0, 1 << lstTemp.Count)

                          select
                              (from i in Enumerable.Range(0, lstTemp.Count)
                               where (m & (1 << i)) != 0
                               select lstTemp[i]).ToList();

你可能感兴趣的:(.net一个集合的所有真子集)