c# - C# 中的类<类型>

标签 c# .net generics collections

我有一个类并希望将其作为列表使用:例如List<int>, List<string>, ... , List<T> 我有一个 Randomizor 类,它将采用将被洗牌的集合数据类型。我该怎么做?

class Randomizor<T>
{
    public Randomizor()
    {

    }

    public Array Shuffle(Array toShuffle)
    {

    }
}

最佳答案

像这样创建一个泛型类:

class Randomizer<TList, TType> where TList : IList<TType>
{
    public TList Randomize(TList list)
    {
        // ...
    }
}

或者像这样:

class Randomizer<T>
{
    public IList<T> Randomize(IList<T> list)
    {
        // ...
    }
}

关于c# - C# 中的类<类型>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043815/

相关文章:

c# - linq 查询 - 获取父实体,其中至少一个子实体是列表的一部分

c# - 有开源的 asp.net 服务器吗?

c# - SQL将行转换为没有数据透视表的列

c# - MSI 日志调试日志接收器

c# - 我怎样才能阻塞直到第一个线程完成?

.net - 将NuGet软件包版本号的一部分设置为大于65535是否安全?

.net - 如何保证 XPath 'OR' 查询的节点顺序

Java:通用方法 - 将元素添加到 vararg

c# - 在泛型类中实现多个迭代器 - c# - IEnumerable(T)

.net - 为什么 IStructuralEquatable 和 IStructuralComparable 不是通用的?