Я пытаюсь проверить, существует ли значение в массиве строк. Ниже работает, но когда я попробовал следующий блок кода, он потерпел неудачу.Ошибка сравнения строки C#
bool exixts;
string toCheck= "jupiter";
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
if(printer.Contains(toCheck))
{
exists = true;
}
Как проверить чувствительность и чувствительность к корпусу?
Я попытался это
bool exixts;
string toCheck= "jupiter ";
string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"};
if(printer.Contains(toCheck.Trim(),StringComparison.InvariantCultureIgnoreCase)))
{
exists = true;
}
.Any лучше или .Contains является лучше, какой из них предпочтительнее? – Kurkula
@Kurkula Проверьте [это] (http://stackoverflow.com/questions/23526773/what-is-the-difference-between-contains-and-any-in-linq). На мой взгляд, Any лучше, чем сравнение. – Berkay
Будет ли любой StringComparer.OrdinalIgnoreCase также? – Kurkula