小编Kri*_*ast的帖子

如何使用LINQ从列表中获取重复项?

我有一个List<string>喜欢:

List<String> list = new List<String>{"6","1","2","4","6","5","1"};
Run Code Online (Sandbox Code Playgroud)

我需要将列表中的重复项目放入新列表中.现在我正在使用嵌套for循环来执行此操作.

结果list将包含{"6","1"}.

是否有任何想法使用LINQlambda表达式

c# linq duplicates

168
推荐指数
7
解决办法
16万
查看次数

.live()vs .bind()

我想知道两者之间的主要区别

.live().bind()

jQuery中的方法.

jquery bind live

51
推荐指数
4
解决办法
3万
查看次数

ASP.NET MVC:如何让浏览器打开并显示PDF而不是显示下载提示?

好的,所以我有一个生成PDF并将其返回给浏览器的动作方法.问题是,IE不会自动打开PDF,而是显示下载提示,即使它知道它是什么类型的文件.Chrome做同样的事情.在这两种浏览器中,如果我单击指向存储在服务器上的PDF文件的链接,它将打开正常,并且永远不会显示下载提示.

以下是调用以返回PDF的代码:

public FileResult Report(int id)
{
    var customer = customersRepository.GetCustomer(id);
    if (customer != null)
    {
        return File(RenderPDF(this.ControllerContext, "~/Views/Forms/Report.aspx", customer), "application/pdf", "Report - Customer # " + id.ToString() + ".pdf");
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

这是服务器的响应头:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu, 16 Sep 2010 06:14:13 GMT
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 2.0
Content-Disposition: attachment; filename="Report - Customer # 60.pdf"
Cache-Control: private, s-maxage=0
Content-Type: application/pdf
Content-Length: 79244
Connection: Close
Run Code Online (Sandbox Code Playgroud)

我是否必须在响应中添加一些特殊内容才能让浏览器自动打开PDF?

任何帮助是极大的赞赏!谢谢!

pdf asp.net-mvc

40
推荐指数
2
解决办法
3万
查看次数

如何获取数字的最后一位数字

如何获得数字的最后一位数?例如,如果1232123,3将是结果

我想要一些有效的逻辑,这样很容易得到大数字的结果.
在我获得最终数字之后,我需要对其进行一些处理.

c#

26
推荐指数
4
解决办法
5万
查看次数

如何获得Razor View Engine的IntelliSense

刚刚安装了Microsoft Visual Web Developer 2010并尝试使用Razor View Engine创建MVC应用程序.

当打开".cshtml"文件时,我无法在编辑器中获取语法的颜色,并且智能感知也没有出现.我明确需要启用它吗?

asp.net-mvc razor

23
推荐指数
3
解决办法
2万
查看次数

asp.net mvc文件contenttype

  public ActionResult MyFile(string MetaValue,int OrganizationId=0)
    {          
            OrganizationUsersDataContext OrgMeta = new OrganizationUsersDataContext();
            JobsRepository JobsRespository = new JobsRepository();
            string CvPath = JobsRespository.GetCvPath();
            var FilePathForOrganization = OrgMeta.OrganizationMetas.FirstOrDefault(m => m.bit_IsDeletable == true && m.int_OrganizationId == OrganizationId && m.vcr_MetaKey == "PhysicalPath");
            string CompletePhysicalPath = FilePathForOrganization.vcr_MetaValue + CvPath +  MetaValue ;
            return File(@CompletePhysicalPath,"");

    }
Run Code Online (Sandbox Code Playgroud)

我的文件可以返回doc,docx或pdf,内容类型中包含的内容.这给了问题.

c# asp.net-mvc

17
推荐指数
2
解决办法
3万
查看次数

MemCache与Azure缓存

我在使用Memcache和使用Windows Azure缓存之间徘徊不前.我对其中任何一个都没有经验,所以我希望有人能够提出一些决定因素:

  • 价钱
  • 性能
  • 便于使用
  • 什么

memcached azure

15
推荐指数
1
解决办法
8428
查看次数

当为输入字段asp.net mvc输入不正确的数据类型时,覆盖错误消息(值'xxx'对Age无效)

我在HTML表单的输入字段中输入错误的数据类型时尝试覆盖错误消息.例如,我有这样的模型.

public class Person
{
    public string FirstName {get;set;}
    public int Age {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

为了查看,我为Age添加了文本输入以获取它的值.

在Age文本框中键入一些字符串,如'test',然后按提交按钮.我收到此错误消息

值'xxx'对Age不起作用

但是,我想更改此消息并尝试多种方式.这个消息值没有任何影响.

请你帮我解决这个问题.

c# asp.net asp.net-mvc

13
推荐指数
3
解决办法
2万
查看次数

Linq查询按组加总

我有一个这样的数据表:

Category         Description       CurrentHours      CTDHours  
LC1              Cat One                 5               0  
LC2              Cat Two                 6               0  
LC3              Cat Three              18               0  
LC1              Cat One                 0               9  
LC2              Cat Two                 0              15  
LC4              Cat Four                0              21  
Run Code Online (Sandbox Code Playgroud)

我需要对此进行分组和求和:

Category         Description       CurrentHours      CTDHours  
LC1              Cat One                 5              14  
LC2              Cat Two                 6              21  
LC3              Cat Three              18               0  
LC4              Cat Four                0              21  
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要按类别和说明列对两小时列分组进行求和.

我知道我可以构建一个新表并循环遍历现有数据并将数据汇总到新表中,但我认为使用Linq可以更容易地实现它.我用谷歌搜索了几个小时,但我发现的所有例子似乎都不符合我的想法.

顺便说一句,创建数据表的odbc驱动程序没有子查询等功能,或者我只是使用SQL完成它.

c# linq linq-to-dataset

13
推荐指数
1
解决办法
5万
查看次数

System.Linq.Dynamic和DateTime

我正在使用System.Linq.Dynamic在.Net MVC 1.0中执行ajax调用的自定义where子句.

它适用于字符串,int等但不适用于DateTime,我得到的异常无法将String与DateTime进行比较.非常简单的测试代码是

items = items.Where(string.Format(@"{0}> {1} {2} {1}",searchField,delimiter,searchString));

其中searchField将是例如start_date,数据类型是DateTime,分隔符是"(没有尝试过),searchString将是2009年1月1日(也在01/01/2009尝试过),并且items是一个IQueryable来自LinqToSql.

有没有办法在动态中指定数据类型,或者有更好的方法.它目前已经使用一些反射来确定需要什么类型的分隔符.

c# linq dynamic system.linq.dynamic

12
推荐指数
2
解决办法
1万
查看次数