使用不同的参数创建多个泛型类型(元组)

时间:2016-05-03 13:18:15

标签: c# .net

假设我有一个名为“arr”的列表。我想将列表中的所有内容移动到AVLTree中,该AVLTree将元组作为其(键,值)对的键。我不知道元组在运行前会有多大(1元组,2元组,3元组等);这取决于String[]“keyOrder”的长度。

我在考虑尝试使用Type生成不同的泛型类型,然后使用Activator来实例化其中一种类型的元组。如果这是正确的方法,那么如何有效地做到这一点?如果有更好的方法可以做到,那么有人可以开导我吗?

private List<IQueryable> arr { get; }
private AVLTree<IComparable, int> avlTree;
private String[] keyOrder;

public ListTable(List<IQueryable> arr, String[] keyOrder) {
    this.arr = arr;
    this.keyOrder = keyOrder;
}

private void createAVLTree() {
    for(int i = 0; i < rows.Count; ++i) {
        avlTree.Insert(/*some 1-tuple, 2-tuple, 3-tuple, etc. definition*/, i);
    }
}

0 个答案:

没有答案