擅长:python、mysql、java
<p>最后,我模拟了几乎所有的Linq方法,并制作了一个适当的包装器,这样您就可以<strong>链接</strong>方法。在</p>
<p><strong>支持</p>
<p>any、all、first、first_or_none、last、last_or_none、to_list、to_dictionary、where、distinct、group_by、order_by、take、skip、select、select_many、foreach、concat、concat_item,除了_for、intersect</p>
<p><strong>用法示例</strong></p>
<pre><code># Chaining: ['#1', '#2', '#3']
print Linq([-1, 0, 1, 2, 3])\
.where(lambda i: i > 0)\
.select(lambda i: "#" + repr(i))
# Getting single item: 2
print Linq([1, 2, 3, 4]).first(lambda i: i > 1)
# Grouping by: {'even': [2], 'odd': [1, 3]}
print Linq([1, 2, 3])\
.group_by(lambda i: "even" if i % 2 == 0 else "odd")
# I always loved this function: {1: 'This is number 1', 2: 'This is number 2', 3: 'This is number 3'}
print Linq([1, 2, 3])\
.to_dictionary(lambda i: i, lambda i: "This is number " + repr(i))
</code></pre>
<p><strong>源代码</strong></p>
^{pr2}$
<p>如您所见,有些情况下python可以轻松处理,而有些情况则不然。把一块.NET放到Python上。在</p>