私はネイティブの日本語話者ではない。このドキュメントは、簡単には読みにくくなります。より良い翻訳や補足文書に貢献すること自由に感じなさい。ありがとうございます!

 

何を MicroLinq ですか?

 

これは、.NET Micro FrameworkのLINQです。

.NET Micro Frameworkは、それ自体、完全な.NET Frameworkの減少の実装です。このため、多くの機能を開発者が使用されていないに依存してきた。私の毎日の仕事の中では、しばしば、他の多くのコードの代わりにLINQを使用しています。ステートメントは、自己文書化のコードになりますが、読みやすいです。拡張子が書かれているコードの量を減らすため、プログラムははるかに理解しやすくなっています。

 

NETMFのいくつかの制限を考慮する:

  • NETMFは、ジェネリックをサポートしていません。これは例では、そう重くキャスト使用している理由です。すべてがオブジェクトです。
    • Visual Studioは、コード内でジェネリックを使用してプロジェクトがコンパイルされないことを防ぐことはありません。
  • NETMF 4.1でSystem.StringはIComparableの必要なメソッドを実装するようマークされていません。
    • 私は必要に応じてそれが少なく、それが可能なレベルよりも効率的です、この制限を回避してきました。
    • これは、バージョン4.2のNETMFで修正されています。
  • NearlyGenericArrayListはsortメソッドが含まれています。これはおそらく不要です。私はそれは、OrderBy拡張子よりも速いだろうと思った。

 

MicroLinqを使用して、非常にLINQにジェネリックのサポートなしで除き、このコードは、特に鋳物型である必要があります似ています。例えば:

LINQ:

var MyCollection = Utility.GetEntries();

var Results = MyCollection.Where(item => item.Id < 10);

 

MicroLinq:

var MyCollection = Utility.GetEntries();

var Results = MyCollection.Where(item => ((MyItemType)item).Id < 10);

  

  

私は非常に日本人と得意ではないが、私は理解しようとする、任意の質問に答えます。

  

ありがとうございます。
-Erik

Last edited Feb 18, 2011 at 2:08 AM by VikingErik, version 3

Comments

No comments yet.