列表列表的列表

Sim*_*tel 3 c# list

我有一个C#List of sting,可以是x行长.下面将显示一个小例子.我想知道我现在将如何获得小的不同列表,以便A不会出现多次.这个列表即将推出代码.所以它是随机的.

list = {a,b,a,f,a,null,a,e,a,e}
Run Code Online (Sandbox Code Playgroud)

Mor*_*lus 8

尝试LINQ ....更具体一点......鉴于你的列表实际上是字符串[],你可以这样做......

string[] list = {"a","b","a","f","a",null,"a","e","a","e"};
var distinctList = list.Distinct();

foreach (var str in distinctList)//Distinct list of values
{
    Console.Write(str); 
}
Run Code Online (Sandbox Code Playgroud)

  • _"list实际上是string []"_它不需要是一个数组,`Distinct`适用于所有类型的`IEnumerable <T>`.除此之外,由于`Enumerable.Distinct`是使用延迟执行实现的,因此它实际上不是`distinctList`.它只是在`foreach`或其他实现它的方法(fe`ToList`)上执行的查询.所以你应该提一下,因为OP希望有一个"不同的**列表**".否则,如果值无论如何都不改变,您将始终执行此查询,这是低效的. (2认同)