Список проблем Tuple - PullRequest
       11

Список проблем Tuple

1 голос
/ 02 февраля 2012

edit: решено, извините, из-за опечатки.


Этот код.

List<Tuple<Int16, Int16>> a = new List<Tuple<Int16, Int16>>();
Tuple<UInt16, UInt16> b = Tuple.Create<UInt16, UInt16>(4, 2);
a.Add(b);

Создает следующую ошибку для a.Add(b)

The best overloaded method match for
'System.Collections.Generic.List<System.Tuple<short,short>>
.Add(System.Tuple<short,short>)'
has some invalid arguments.

Короче говоря

List<Tuple<short,short>>.Add(Tuple<short,short>)
has invalid arguments

Не понимаю, как это.

Ответы [ 4 ]

4 голосов
/ 02 февраля 2012

Tuple<Int16, Int16> и Tuple<UInt16, UInt16> - это два разных типа кортежей.

3 голосов
/ 02 февраля 2012

Вы пытаетесь добавить пару UInt16 в список пар Int16.Это не работает.

Вы можете добавить пару Int16 в список Int16 пар:

List<Tuple<Int16, Int16>> a = new List<Tuple<Int16, Int16>>();
Tuple<Int16, Int16> b = Tuple.Create<Int16, Int16>(4, 2);
a.Add(b);
1 голос
/ 02 февраля 2012

UInt не является Int

Ссылка: http://msdn.microsoft.com/en-us/library/yht2cx7b.aspx

0 голосов
/ 02 февраля 2012

Это говорит вам точно проблему и решение.Попробуйте короткий вместо неподписанного короткого

...