Как я могу использовать Linq для определить если эта строка EndsWith значение (от набора)?

Если бы Вы используете Блокнот ++, я предложил бы установить Инструменты XML плагин. Можно украсить любое содержание XML (добавление отступа и разрывы строки) или линеаризовать его. Также Вы можете (авто) проверять свой файл и применять преобразование XSL к нему.

Загрузка последняя zip и копия извлеченный DLL к каталогу плагинов Вашего Блокнота ++ установка. Кроме того, загрузите Внешнее, освобождает, и скопируйте их в свой каталог %SystemRoot %\system32\.

7
задан Pure.Krome 29 October 2009 в 03:43
поделиться

3 ответа

var collection = new string[] { "ny", "er", "ty" };

var doesEnd = collection.Any("Johnny".EndsWith);
var doesNotEnd = collection.Any("Fred".EndsWith);

Вы можете создать расширение String, чтобы скрыть использование Any

public static bool EndsWith(this string value, params string[] values)
{
    return values.Any(value.EndsWith);
}

var isValid = "Johnny".EndsWith("ny", "er", "ty");
12
ответ дан 6 December 2019 в 21:16
поделиться
public static class Ex{
 public static bool EndsWith(this string item, IEnumerable<string> list){
   foreach(string s in list) {
    if(item.EndsWith(s) return true;
   }
   return false;
 }
}
0
ответ дан 6 December 2019 в 21:16
поделиться

В .NET framework ничего не встроено, кроме как здесь это метод расширения, который поможет:

public static Boolean EndsWith(this String source, IEnumerable<String> suffixes)
{
    if (String.IsNullOrEmpty(source)) return false;
    if (suffixes == null) return false;

    foreach (String suffix in suffixes)
        if (source.EndsWith(suffix))
            return true;

    return false;
}
0
ответ дан 6 December 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: