我一直在处理string[]从函数调用返回的C#中的数组.我可以投射到一个Generic集合,但我想知道是否有更好的方法,可能通过使用临时数组.
从C#数组中删除重复项的最佳方法是什么?
我有DataTable一个Name专栏.我想生成按字母顺序排列的唯一名称的集合.以下查询忽略order by子句.
var names =
(from DataRow dr in dataTable.Rows
orderby (string)dr["Name"]
select (string)dr["Name"]).Distinct();
Run Code Online (Sandbox Code Playgroud)
为什么不orderby加强执行?
就在我与LINQ to SQL交朋友时,似乎MS正在从它下面拉出地毯.
从我的一点点研究来看,EF对简单的工作来说太过分了.但是在这个公告之后是否有继续使用LINQ to SQL的意义?
超越LINQ to SQL的未来,这不仅仅是发送一个糟糕的信号吗?鉴于MS在墙上投掷比特的速度,早期使用任何新比特是否合理?(而且这很好,LINQ to SQL几乎不早!).
对于我的LINQ to SQL工作,我想我会去SubSonic!
更新:一些新意见:
http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx
所以今天我遇到了一个有趣的问题.我们有一个返回IList的WCF Web服务.在我想对它进行排序之前,这并不是什么大问题.
结果是IList接口没有内置的排序方法.
我最终使用该ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,但它对我来说似乎有点"贫民窟".
我玩弄了一个扩展方法,也继承了IList并实现了我自己的Sort()方法以及转换为List,但这些方法似乎都不太优雅.
所以我的问题是,有没有人有一个优雅的解决方案来排序IList
看到一篇关于C#中隐藏功能的帖子,但很多人都没有写过linq/lambdas的例子......所以......我想知道......
你见过/写过的C#LINQ和/或Lambdas /匿名代表的最酷(最优雅)是什么?
奖金,如果它也投入生产!
在Stack Overflow测试期间,我看到了很多关于LINQ SQL的问题,但对它一无所知......这听起来很有趣.
什么是LINQ,我该如何开始?
链接指南或文档奖金:)
PS:我是一名长期使用Datatables和Parameterized SQL的C#开发人员
创建CSV字符串的典型方法(伪代码):
代码示例:
public string ReturnAsCSV(ContactList contactList)
{
StringBuilder sb = new StringBuilder();
foreach (Contact c in contactList)
{
sb.Append(c.Name + ",");
}
sb.Remove(sb.Length - 1, 1);
//sb.Replace(",", "", sb.Length - 1, 1)
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)
我喜欢通过检查容器是否为空来添加逗号的想法,但这是否意味着更多的处理,因为它需要在每次出现时检查字符串的长度?
我觉得应该有一个更简单/更清洁/更有效的方法来删除最后一个逗号.有任何想法吗?
我已经开始了一段教育我的同事的旅程(所有人都接受了我的使命,甚至是老板).每天我似乎找到一段代码,如果我的同事更多地了解框架,更好的知识框架(由DNR提供;))是我的教学过程的第二部分.第一部分是教我的同事关于LINQ,它能为它们做些什么以及它是如何编写的.
我最大的问题是LINQ教育的所有良好基本资源在哪里,如果find与Linq2Sql或所有其他类型的材料紧密耦合,那么一切都是如此.我也没有找到实际linq语法的教程(除了所有的规范).
(我希望以前没有问过这个问题,但如果有请求,那么我的搜索技巧就失败了;))
基础教程(免费):
基础教程(商业网站):
参考站点:
我玩游戏有点晚了,决定花一些时间学习LINQ.作为练习,我将在MVC 2中重写一个WebForms应用程序(这对我来说也是新的).我在这里找到了一些关于LINQ的主题(学习LINQ,LINQ 初学者指南,LINQ to SQL死或活着?),这引起了我对实体与SQL的关注.
然而,线程已经超过一年了,而且我似乎无法找到关于哪个ORM更可取的任何确切信息.实体是否或多或少LINQ to SQL 2.0?它还难以使用吗?
是否有任何理由使用LINQ to SQL,或者我应该跳入实体?我在我现在的雇主那里写的应用程序有一个很长的生命周期(大约10年),所以我试图选择最好的技术.