gpt4 book ai didi

c# - 是否有一种类型同时包含 : List and also HashSet?

转载 作者:行者123 更新时间:2023-12-02 05:56:11 24 4
gpt4 key购买 nike

我有两种显示方法:一种是项目列表,另一种是项目哈希集。方法是相同的。有没有办法用参数类型编写方法,这样我就可以使用相同的方法,而不管传递给方法的参数类型:List<T>HashSet<T>

方法是:

    public static void DisplayList<T>(List<T> list)
{
int i = 0;
foreach (T item in list)
{
Console.Write(item.ToString());
if (i < list.Count - 1)
{
Console.Write(", ");
}
i++;
}
Console.WriteLine();
}

public static void DisplayHashSet<T>(HashSet<T> set)
{
int i = 0;
foreach (T item in set)
{
Console.Write(item.ToString());
if (i < set.Count - 1)
{
Console.Write(", ");
}
i++;
}
Console.WriteLine();
}

最佳答案

您可以使用 ICollection<T> 界面:

public static void DisplayHashSet<T>(ICollection<T> col)
{
int i = 0;
foreach (T item in col)
{
Console.Write(item.ToString());
if (i < col.Count - 1)
{
Console.Write(", ");
}
i++;
}
Console.WriteLine();
}

关于c# - 是否有一种类型同时包含 : List<T> and also HashSet<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60798677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com