世界で最も重要な質問ではありませんが、もうすぐ卒業するので、この知識を前に進めたいと思いました. そうは言っても、LINQ は、私が舞台裏で提供する条件に基づいて、必要なデータをどのように見つけるのでしょうか?
検討:
String[] straAr = {"Jordan","Jansyn","Corey","Josh","Whitney"};
var sel = from S in straAr
where S.Contains("syn")
select S;
もちろん、これは "Jansyn" になります。LINQ を紹介される前は、次のようにしていました。
String[] straAr = {"Jordan","Jansyn","Corey","Josh","Whitney"};
foreach(String s in straAr)
{
if(s.Contains("syn"))
{
Console.WriteLine(s);
}
}
どちらも機能しますが、LINQ の実装ははるかに洗練されていると思います。誰でも教えてもらえますか:
LINQ はバックグラウンドでデータ構造をどのようにクエリしますか? フォーチ?
ある実装は他の実装よりも効率的ですか?
いつものように、ご意見をお寄せいただきありがとうございます。