我今天下午开始学习LINQ,到目前为止只是在LINQ上收集品牌.我尝试的第一件事就是实现QSort.
现在 - 忽略我可以使用ORDERBY并且这是一个非常愚蠢的qsort实现的事实- 我想出的是:
public class lqsort
{
public static List<int> QSLinq(List<int> _items)
{
if (_items.Count <= 1)
return _items;
int _pivot = _items[0];
List<int> _less = (from _item in _items where _item < _pivot select _item).ToList();
List<int> _same = (from _item in _items where _item == _pivot select _item).ToList();
List<int> _greater = (from _item in _items where _item > _pivot select _item).ToList();
return (QSLinq(_less).Concat(_same.Concat(QSLinq(_greater)))).ToList();
}
}
Run Code Online (Sandbox Code Playgroud)
唯一真正让我烦恼的是所涉及的所有演员.我可能会使用任何LINQ技巧吗?或者我只是将LINQ用于不适合的事情?
LINQ是.NET 4.0的新功能吗?像.NET 3.5这样的旧版本没有?
我很想知道这一点,因为它似乎与我正在进行的项目有某种关系.
什么是LINQ有用的?它似乎能够构建表达式树.什么是实际的表达式树?LINQ能够从C#文件中提取类,方法n字段等信息吗?
有人能为我提供一段代码来证明LINQ可以做什么吗?
谢谢!
我有一个我正在进行的项目,但它目前只支持.net framework 2.0.我喜欢linq,但由于框架版本我无法使用它.我想要的不仅仅是ORM方面的东西,而是Linq的"可查询性"(即使是一个词?).
到目前为止,最接近的是llblgen,但如果有更轻的重量可以让我查询更好.
我也看过NHibernate看起来它可以接近做我想要的,但它有一个非常陡峭的学习曲线,映射文件不会让我过于兴奋.
如果有人知道某些内容会给我一个类似Linq的查询接口(或者更好的是,如何让Linq在.net 2.0框架上工作)我真的很想听听它.
使用C#将数据输入和输出SQL表
我构建了一个C#应用程序,将数据放入SQL表中.
我目前在.net中使用SqlConnection类.从这篇文章开始. http://www.codeproject.com/KB/database/sql_in_csharp.aspx
我曾经考虑过将Linq转换为SQL,但之前没有这样做过,也不确定如何起床.
那么今天我遇到了一个错误,我试图在其中添加包含"'"的数据,这打破了我的插入语句.我做了一些研究,开始想知道潜伏着什么其他问题.如果我尝试添加数据"drop table"怎么办?
我的问题是,是否有更好的数据插入模型?我看看Linq?或者在输入之前检查我的所有数据?