2

我想将表单上选择的记录中的 int 和字符串返回给表单的调用者。

我可以用这两个成员创建一个类并将其实例传回。或者我可以使用只有一对值(一个键,一个对应值)的字典,这似乎是最简单的方法。

我想将返回的任何内容分配给 Listview 的 DataBindings 属性。

有什么理由不为此使用 Dictionary<> 吗?

4

2 回答 2

9

使用Tuple<int, string>or怎么样KeyValuePair<int, string>?还是只使用匿名类型?

return new { Foo = "foo", Bar = "bar" };

这样(假设绑定适用于匿名类型)您可以为属性赋予有意义的名称......

于 2012-07-05T22:43:53.993 回答
0

Dictionary 路线将为您提供未来扩展的空间,因此它是最佳路线。而且我认为你不应该关心速度,在这个特定方面,因为它并不明显。你也可以用你自己的能力初始化它,在这种情况下是 1 但谁知道将来会是什么:

Dictionary<keyType, valueType> dct = new Dictionary<keyType, valueType>(1)

最好尽可能使用 .net 结构。它也比匿名类型更有效。

于 2012-07-05T23:15:53.347 回答