作爲C#中的新手,我試圖從datable中讀取每一行。然後根據特殊列的值,我將使用該值到開關中。用IEnumerable和C#中的字符串進行轉換的錯誤#
這裏是困擾我的代碼部分:
foreach(DataRow row in dtTableList.Rows)
{
string selection = (from DataRow line in dtTableList.Rows select (string)line["Name"]);
switch(selection)
{
//The switch case statement
}
與「串選擇」行顯然是錯誤的,我得到的錯誤消息:
「無法隱式轉換 類型 'System.Collections.Generic.IEnumerable' 到 '字串'」
我試圖替換string selection
通過var selection
但我不能在我的交換機中使用它。
你們有沒有人知道我的錯誤可能是什麼原因以及如何解決?
有關信息,我試圖在StackOverflow上應用另一個post的代碼。
'line [「Name」]'是一個IEnumerable。嘗試'line [「Name」]。FirstOrDefault()'獲取第一個元素。 –
您必須使用Enumerate表達式,在本例中以'FirstOrDefault()'爲例。 – hellowstone
你已經有'row',在交換機中使用'row [「Name」]''。 – Sinatr