1

C# ( LINQ to XML )を使用して小さな (< 100kb) XDocumentオブジェクトに含まれるノードをループする場合、 XElementまたは標準の暗黙的な " var " 型を使用する方がより良いプラクティスまたはパフォーマンスの点で優れていますか?

イラスト:

foreach (XElement el in node.Elements())
{
    ...
}

また

foreach (var el in node.Elements())
{
    ...
}
4

2 に答える 2

1

.NET での型推論はコンパイル時に行われるため、パフォーマンスに違いはありません。すべての変数は、コンパイル後に厳密に型指定されます。

また、変数宣言の使い方varや型名に決まりはありません。それは個人的な好みの問題です。操作する変数の型を確認するのが好きな人もいれば、型宣言を重複の形式と見なす人もいます ( foreach ステートメントの場合ではなく、単純な変数宣言の場合)。

の真の力はvar、匿名型を扱うときに発揮されます (それが導入された理由です)。変数の型名を指定することはできません。

var people = from p in doc.Descendants("Person")
             select new { p.Name, p.Id };

Implicitly Typed Local Variablesの記事を読むことを検討してください。

于 2013-04-24T07:18:27.987 に答える