如何从哈希集列表中打印字符串

时间:2016-12-13 23:42:21

标签: c# list hash

如何在c#中打印一组hashset项?

private List<HaShet <string>> n = new List<HashSet<string>>();

1 个答案:

答案 0 :(得分:3)

您可以使用LINQ隔离所有字符串:

IEnumerable<string> allStrings = 
    n.SelectMany(list => list);

通过这个序列,你可以自由地做任何你喜欢的事情,包括打印所有这些。

在打印之前,您可以利用LINQ对字符串执行其他操作。例如,要删除重复项,您可以使用Distinct,并对它们进行排序,您可以使用OrderBy

IEnumerable<string> strings = 
    n.SelectMany(list => list)
        .Distinct()
        .OrderBy(s => s);