Я действительно пытаюсь проверить, равен ли string
любому из ключей в моем объекте Dictionary
.Сравните словарь Ключ типа string к другой строке в C#
Вот что я сделал до сих пор:
using (var oStreamReader = new StreamReader(path))
{
Dictionary<String, String> typeNames = new Dictionary<string, string>();
typeNames.Add("Kind","nvarchar(1000)");
typeNames.Add("Name","nvarchar(1000)");
DataTable oDataTable = new DataTable();
var headLine = oStreamReader.ReadLine().Trim().Replace("\"", "");
var columnNames = headLine.Split(new[] { ';' });
String[] oStreamDataValues;
/*
*create DataTable header with specific datatypes and names
*/
int countCol = 0;
foreach (string readColumn in columnNames)
{
if ((readColumn.ToString().Replace("\"", "").CompareTo(typeNames) == true))
{
// this comparison doesn't work
}
}
}
Я не понимаю вопроса правильно; где находится словарь, который вы упоминаете в описании проблемы? Вы имеете в виду 'DataTable'? – Codor
Извините, я забыл опубликовать его, я определил словарь в другом месте, я отредактирую его сейчас. –
Попробуйте это 'if (typeNames.All (x => x == readColumn))' –