名單

2012-02-01 15 views
1

編輯:解決了,這個遺憾,是由於一個錯字。名單


此代碼。

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 

我看不出這是。

+11

的Int16 = UINT16 – dtb 2012-02-01 21:01:16

+2

+1標題:d – Steven 2012-02-01 21:02:15

+0

@dtb:這就是答案。要麼你回答這個問題,要麼我們關閉它,因爲它必須是重複的:-) – Steven 2012-02-01 21:03:30

回答

3

您正在嘗試的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); 
0

它告訴你到底該問題和解決方案。嘗試短,而不是無符號短

4

Tuple<Int16, Int16>Tuple<UInt16, UInt16>是兩種不同類型的元組。