相关疑难解决方法(0)

如何从C#数组中删除重复项?

我一直在处理string[]从函数调用返回的C#中的数组.我可以投射到一个Generic集合,但我想知道是否有更好的方法,可能通过使用临时数组.

从C#数组中删除重复项的最佳方法是什么?

c# arrays duplicates

201
推荐指数
13
解决办法
30万
查看次数

什么是LINQ,它做什么?

什么是LINQ?我知道它适用于数据库,但它有什么作用?

c# linq

119
推荐指数
6
解决办法
8万
查看次数

如何使用LINQ从DataTable获取不同的,有序的名称列表?

我有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加强执行?

c# linq .net-3.5

97
推荐指数
4
解决办法
2万
查看次数

LINQ to SQL死了还是活着?

就在我与LINQ to SQL交朋友时,似乎MS正在从它下面拉出地毯.

http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

从我的一点点研究来看,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

http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx

linq-to-sql

95
推荐指数
8
解决办法
2万
查看次数

在C#中对IList进行排序

所以今天我遇到了一个有趣的问题.我们有一个返回IList的WCF Web服务.在我想对它进行排序之前,这并不是什么大问题.

结果是IList接口没有内置的排序方法.

我最终使用该ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,但它对我来说似乎有点"贫民窟".

我玩弄了一个扩展方法,也继承了IList并实现了我自己的Sort()方法以及转换为List,但这些方法似乎都不太优雅.

所以我的问题是,有没有人有一个优雅的解决方案来排序IList

c# sorting generics ilist

85
推荐指数
5
解决办法
10万
查看次数

最酷的C#LINQ/Lambdas技巧你曾经拉过吗?

看到一篇关于C#中隐藏功能的帖子,但很多人都没有写过linq/lambdas的例子......所以......我想知道......

你见过/写过的C#LINQ和/或Lambdas /匿名代表的最酷(最优雅)是什么?

奖金,如果它也投入生产!

c# linq lambda functional-programming

42
推荐指数
4
解决办法
1万
查看次数

LINQ初学者指南

在Stack Overflow测试期间,我看到了很多关于LINQ SQL的问题,但对它一无所知......这听起来很有趣.

什么是LINQ,我该如何开始?

链接指南或文档奖金:)

PS:我是一名长期使用Datatables和Parameterized SQL的C#开发人员

linq .net-3.5

36
推荐指数
6
解决办法
2万
查看次数

CSV字符串处理

创建CSV字符串的典型方法(伪代码):

  1. 创建一个CSV容器对象(如C#中的StringBuilder).
  2. 循环遍历要添加的字符串,在每个字符串后面添加逗号.
  3. 循环之后,删除最后一个多余的逗号.

代码示例:

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)

我喜欢通过检查容器是否为空来添加逗号的想法,但这是否意味着更多的处理,因为它需要在每次出现时检查字符串的长度?

我觉得应该有一个更简单/更清洁/更有效的方法来删除最后一个逗号.有任何想法吗?

c# csv

20
推荐指数
4
解决办法
7324
查看次数

教学同事LINQ

我已经开始了一段教育我的同事的旅程(所有人都接受了我的使命,甚至是老板).每天我似乎找到一段代码,如果我的同事更多地了解框架,更好的知识框架(由DNR提供;))是我的教学过程的第二部分.第一部分是教我的同事关于LINQ,它能为它们做些什么以及它是如何编写的.

我最大的问题是LINQ教育的所有良好基本资源在哪里,如果find与Linq2Sql或所有其他类型的材料紧密耦合,那么一切都是如此.我也没有找到实际linq语法的教程(除了所有的规范).

(我希望以前没有问过这个问题,但如果有请求,那么我的搜索技巧就失败了;))

基础教程(免费):

基础教程(商业网站):

参考站点:

.net c# linq linq-to-objects

15
推荐指数
3
解决办法
1328
查看次数

LINQ to SQL或Entities,此时?

我玩游戏有点晚了,决定花一些时间学习LINQ.作为练习,我将在MVC 2中重写一个WebForms应用程序(这对我来说也是新的).我在这里找到了一些关于LINQ的主题(学习LINQ,LINQ 初学者指南,LINQ to SQL死或活着?),这引起了我对实体与SQL的关注.

然而,线程已经超过一年了,而且我似乎无法找到关于哪个ORM更可取的任何确切信息.实体是否或多或少LINQ to SQL 2.0?它还难以使用吗?

是否有任何理由使用LINQ to SQL,或者我应该跳入实体?我在我现在的雇主那里写的应用程序有一个很长的生命周期(大约10年),所以我试图选择最好的技术.

.net c# asp.net linq-to-entities linq-to-sql

11
推荐指数
2
解决办法
618
查看次数