C# var flowlist = new List<string>();如何使用distinct
时间: 2024-09-19 11:04:57 浏览: 33
C# List实现行转列的通用方案
在C#中,`Distinct()` 方法用于从给定集合中去除重复的元素,返回一个新的不包含重复项的序列。如果你有一个名为 `flowlist` 的 `List<string>` 并想移除其中的重复字符串,你可以这样做[^1]:
```csharp
var flowlist = new List<string> { "a", "b", "c", "d", "a" }; // 假设这是你的初始列表
flowlist = flowlist.Distinct(StringComparer.OrdinalIgnoreCase).ToList(); // 使用 StringComparer.OrdinalIgnoreCase 进行不区分大小写的比较
```
这将创建一个新的 `List<string>`,其中只包含原始列表中独一无二的字符串,比如在这种情况下就是 `["a", "b", "c", "d"]`。
另外,如果你想要以特定分隔符连接列表中的所有元素(在这个例子中是 `;`),可以使用 `string.Join()` 方法[^2]:
```csharp
string result = string.Join(";", flowlist.ToArray()); // 结果将是:"a;b;c;d"
```
阅读全文