我試圖選擇,我有我的字典映射項目在LINQ查詢使用字典裏所含的方法
這是IA想要做
var columnsMapping = (from dc in sourceTable.Columns.Cast<DataColumn>()
where dc.ColumnName.Contains(columnsMappingDictionary.Keys.GetEnumerator())
select new
{
columnName = dc.ColumnName,
columnType = dc.DataType
}).ToDictionary(key => key.columnName, value => value.columnType);
我的字典是類型(字符串,字符串)。
我不斷收到此錯誤
The best overloaded method match for 'string.Contains(string)' has some invalid arguments
cannot convert from 'System.Collections.Generic.Dictionary<string,string>.KeyCollection.Enumerator' to 'string'
誰能幫我改正我的一段代碼。
就像錯誤說,要傳遞一個'Enumerator'時,你應該傳遞一個'string'到'.Contains()'方法。 –
爲什麼使用GetEnumerator()?因爲它不返回字符串 –
我認爲,因爲我的「關鍵」是一個字符串,GetEnumerator()會給我一個字符串,然後我可以做比較。 – Navyseal