2014-06-23 29 views
-2

我無法完成這項工作。我該怎麼做才能使它工作?謝謝DataTable AsEnumerable()。ToList我無法使它工作

public static List<int> lstAllMonsterIds = new List<int>(); 

     using (DataTable dtTemp = DbConnection.db_Select_DataTable("select MyId,Name from myTable")) 
     { 
lstAllMonsterIds = dtTemp.AsEnumerable().ToList(dtr => Convert.ToInt32(dtr.Field<Int16>("PokemonId").ToString()));       
     } 
+1

-1,您根本不顯示研究工作。你有什麼試圖解決它?你會收到錯誤消息嗎?你得到一些不正確的輸出嗎? *爲什麼它不能根據您的需要工作?* – Default

回答

2

你需要List<int>回來,然後選擇使用int領域,勿來電ToString,並在結束通話ToList

lstAllMonsterIds = dtTemp.AsEnumerable() 
         .Select(dtr => dtr.Field<int>("MyId")) 
         .ToList(); 

如果你的領域是Int16型,那麼它可以隱含地轉換爲intInt32,您不必調用ToString就可以了,然後將其轉換爲Int32

相關問題