什么是MicroLinq

MicroLinq是LINQ的一个小的.NET Micro Framework (NETMF)实施。MicroLinq是微软开发的4.1 NETMF释放。这是开发的一个Netduino Plus开发板从2010年Secret Labs使用Visual Studio。


该.NET Micro Framework是.NET Framework小的执行情况。正因为如此,许多功能开发人员已经开始依赖不可用。在我的日常工作中,我经常使用的很多代码的其他地方使用LINQ。这些言论是很容易阅读这使得代码自记录。由于扩展减少代码的数量已被写入,程序更容易理解。


 

NETMF一些限制的考虑:

  • NETMF不支持泛型。这就是为什么如此严重的例子使用铸造。一切都是对象。
    • Visual Studio将不会阻止在代码中使用仿制药,但该项目将无法编译你。
  • 在4.1 NETMF System.String实现IComparable的所需的方法,但不作为等标记。
    • 我曾在有需要时解决这个效率较低,但比它是可以限制。
    • 这是纠正为版本4.2 NETMF。
  • 该NearlyGenericArrayList包含一个排序的方法。这可能是不必要的。我认为这会比的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 7:28 PM by VikingErik, version 5

Comments

No comments yet.