Я решил попробовать LINQ впервые, чтобы попытаться решить этот вопрос .
Результаты моего первого похода в удивительный мир LINQ выглядели так:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>()
{
"fred-064528-NEEDED1",
"xxxx",
"frederic-84728957-NEEDED2",
"sam-028-NEEDED3",
"-----",
"another-test"
};
var result =
from s in list
where (from c in s where c == '-' select c).Count() == 2
select s.Substring(s.LastIndexOf("-") + 1);
foreach (string s in result)
Console.WriteLine(s);
Console.WriteLine("Press Enter");
Console.ReadLine();
}
}
}
Я хотел бы знать, как я могу улучшить вышеприведенное решение для этого маленького надуманного примера.Меня не очень интересует, использовал ли я лучший метод проверки, или как я мог бы локализовать «Press Enter» или что-то в этом роде;Мне просто интересно использовать этот пример, чтобы узнать немного больше о LINQ.