我決定嘗試LINQ第一次嘗試並解決this question。皮條客我的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的知識。
+1對標題:} – 2010-08-10 11:30:25
@serkan - 事實。有人需要帶出該書的標題 – Matt 2010-08-10 12:01:04
這是一個陳詞濫調的喜劇短語再次滑稽 – 2010-08-10 12:09:48