проверить, что список массивов содержит данные, начинающиеся с "" Windows phone 7 C # - PullRequest
3 голосов
/ 05 августа 2011

Я пытаюсь проверить, содержит ли список массивов строку, начинающуюся с "apple".

Возможно ли, что, если он существует, будут отображаться данные, начинающиеся с "яблока"?

foreach (var reminder1 in reminderSplit)
{
    MessageBox.Show(reminder1);
    if (reminder1.StartsWith("apple"))
    {
        string home = reminder1.StartsWith("apple").ToString();
        MessageBox.Show("Have : " + home);
    }
}

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Да, конечно:

foreach (var reminder1 in reminderSplit)
{
    MessageBox.Show(reminder1);
    if (reminder1.StartsWith("apple"))
    {
        MessageBox.Show("Have : " + reminder1);
    }
}

В качестве альтернативы, если вы хотите исключить «яблоко», вы можете заменить код дисплея следующим:

MessageBox.Show("Have : " + reminder1.Substring("apple".Length));
0 голосов
/ 05 августа 2011

Вы можете легко сделать это с помощью LINQ:

var apples = from s in reminderSplit
             where s.StartsWith("apple", StringComparison.OrdinalIgnoreCase)
             select s;

или, если вы предпочитаете что-то более короткое:

var apples = reminderSplit
    .Where(s => s.StartsWith("apple", StringComparison.OrdinalIgnoreCase);

Обратите внимание, что вы можете указать тип сравнения строк - этот конкретныйсравнение выполнит сопоставление, не зависящее от культуры и регистра, которое будет одинаково совпадать с «Яблочным соусом» и «Яблочным соусом».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...