2012-12-23 55 views

回答

6

你不能施放的int爲字符串,但你可以得到整型的字符串表示:

dtUsers= dsmyTable .Tables[0].AsEnumerable(). 
     ToDictionary(row => row.Field<short>("UserId").ToString()); 

然而,你應該只用於顯示目的做到這一點。一般來說,你需要儘可能長的保留int,因爲處理int比在任何地方從字符串解析它容易得多。

+0

謝謝你的回答。所以你說這是不可能的,我可以在這個linq表達式中將int轉換爲字符串? – MonsterMMORPG

+0

是的,只是因爲沒有從'short'轉換爲'string'。它應該是什麼?如果你有''''''1234'',那麼結果是什麼? – Femaref

+0

我已經找到解決方案。這是工作dtUsers = dsmyTable .Tables [0] .AsEnumerable()。 ToDictionary(row => row.Field (「UserId」)。ToString()); – MonsterMMORPG

1

只需使用ToString()方法。當然,這只是針對您的smallint專欄的介紹。

dtUsers= dsmyTable .Tables[0].AsEnumerable(). 
     ToDictionary(row => row.Field<short>("UserId").ToString()); 
+0

謝謝你的回答。試過,但不工作:) – MonsterMMORPG

+0

它沒有在我的編輯器中給出任何錯誤。什麼是您的錯誤代碼? –

+0

它在運行時發生錯誤。讓我告訴你 – MonsterMMORPG

相關問題