如何在c#中打印一组hashset项?
private List<HaShet <string>> n = new List<HashSet<string>>();
答案 0 :(得分:3)
您可以使用LINQ隔离所有字符串:
IEnumerable<string> allStrings =
n.SelectMany(list => list);
通过这个序列,你可以自由地做任何你喜欢的事情,包括打印所有这些。
在打印之前,您可以利用LINQ对字符串执行其他操作。例如,要删除重复项,您可以使用Distinct
,并对它们进行排序,您可以使用OrderBy
:
IEnumerable<string> strings =
n.SelectMany(list => list)
.Distinct()
.OrderBy(s => s);