C# 链接3 C中的值/类型

C# 链接3 C中的值/类型,c#,arrays,C#,Arrays,我有3种类型,TCPClient、string和class 请注意,该类是在与其他类不同的时间定义的 我希望将这些值链接在一起,也就是说,我有1个值,可以从中获取其他值-类似于哈希表,但有3个值,而不是2个值 我曾考虑过多维数组,但过去有人告诉我,如果可能的话,要避免使用这些数组 最好的方法是什么?在.NET Framework的最新版本中,您可以使用元组泛型类,如: List<Tuple<TCPClient, string, object>> items = new .

我有3种类型,TCPClient、string和class 请注意,该类是在与其他类不同的时间定义的

我希望将这些值链接在一起,也就是说,我有1个值,可以从中获取其他值-类似于哈希表,但有3个值,而不是2个值

我曾考虑过多维数组,但过去有人告诉我,如果可能的话,要避免使用这些数组


最好的方法是什么?

在.NET Framework的最新版本中,您可以使用元组泛型类,如:

List<Tuple<TCPClient, string, object>> items = new ...;

items.Add(new Tuple<TCPClient, string, object>() { Item1 = ..., Item2 = ..., Item3 = ... });
请注意,这与词典的效率是不一样的。另一个解决方案是简单地创建三个具有各自键类型的字典,向其中添加一个元组,该元组保存各自的其他两种类型的实例


您可以将其封装到一个单独的类中,这样在添加或删除项时就不需要记住管理所有电子词典。

在.NET Framework的最新版本中,您可以使用元组通用类,如:

List<Tuple<TCPClient, string, object>> items = new ...;

items.Add(new Tuple<TCPClient, string, object>() { Item1 = ..., Item2 = ..., Item3 = ... });
请注意,这与词典的效率是不一样的。另一个解决方案是简单地创建三个具有各自键类型的字典,向其中添加一个元组,该元组保存各自的其他两种类型的实例


您可以将其打包成一个单独的类,这样在添加或删除项目时就不必记得管理所有的电子词典了。

似乎这三个词典在某种程度上是相关的,并且为了一个目的一起工作,那么,把它们放在一个类中并使用该类的列表如何?

似乎这三个类在某种程度上是相关的,并且为了一个目的而一起工作,那么把它们放在一个类中并使用该类的列表如何呢?

你的问题没有什么意义。你能试着重新表述一下吗?有点模糊。。。那么一个有三个字段的班级呢?你看到了吗?很抱歉,我的英语水平很模糊,尽管我是土生土长的,但不善于解释:L然而:re:班级:为什么我没有想到这个?re:tuples:下面有一个答案re:re:重新措辞:我会尝试我不认为这个问题是模糊的-我在这里读到了更糟糕的东西,所以…你的问题没有什么意义。你能试着重新表述一下吗?有点模糊。。。那么一个有三个字段的班级呢?你看到了吗?很抱歉,我的英语水平很模糊,尽管我是土生土长的,但不善于解释:L然而:re:班级:为什么我没有想到这个?re:tuples:下面有一个答案re:re:重新措辞:我会尝试我不认为这个问题很模糊-我在这里读到了更糟糕的东西,所以…我在一个我不习惯看到的地方看到了关键字类。它编译吗?不,它不会编译,但答案是正确的-OP只需要用他真正的类名替换class。是的,对不起,我将用object替换它。另外,我只是概述一些事情,所以…我在一个我不习惯看到的地方看到关键字类。它编译吗?不,它不会编译,但答案是正确的-OP只需要用他真正的类名替换class。是的,对不起,我将用object替换它。还有,我只是概述一下,所以。。。