仅将字典用于一项

rip*_*444 2 c# visual-studio data-structures

我需要从一个方法返回2个值(一个字符串和一个点),并且我真的不想使用ref / out,因为这些值应该保持在一起。

我当时正在考虑使用Dictionary<string, Point>

我的问题是:如果字典只有一个KeyValuePair,那么它是数据结构的一个很好的选择吗?还是有其他合适的选择?

Sha*_*ler 5

如果您不想创建一个命名类,则可以使用Tuple返回多个参数。

Tuple<int,  Point> tuple =
        new Tuple<int,  Point>(1, new Point());

return tuple
Run Code Online (Sandbox Code Playgroud)

  • 或`return Tuple.Create(1,new Point());` (2认同)