小编Nit*_*rpe的帖子

String,FormattableString,IFormattable之间的区别

FormattableString已在C#6.0中引入.因为我们可以使用相同的字符串格式使用string对象为什么需要使用FormattableStringIFormattable.三者之间有什么区别?

我的守则

        var name = "Pravin";
        var s = $"Hello, {name}";
        System.IFormattable s1 = $"Hello, {name}";
        System.FormattableString s2 = $"Hello, {name}";
Run Code Online (Sandbox Code Playgroud)

最重要的是产生相同的结果.即'Hello Pravin'.

如果有人对此有深入的了解,我能否得到更详细的答案.

c# string iformattable formattable formattablestring

37
推荐指数
2
解决办法
9793
查看次数

Sql Order By ...使用`Case When`进行不同的升序,降序和自定义订单

我想在某些条件下按折扣对产品进行分类

ORDER BY 
    CASE WHEN @OrderBy = 0
    THEN table.id END ASC,
    CASE WHEN @Orderby = 2
    THEN table.id END ASC,
Run Code Online (Sandbox Code Playgroud)

我想做下面的事情,因为我没有表中的折扣列

CASE WHEN @OrderBy = 4
THEN (100-((table.price/table.oldprice)*100) as discount END ASC
Run Code Online (Sandbox Code Playgroud)

但它会抛出错误 - 我怎么能按折扣排序?

sql sql-server

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

Linq按日期获取客户组,然后按类型获取

我正在制作报告,以便在C#中使用LINQ显示客户.我想表明不.每种类型的客户.

有3种类型的客户注册,客人和经理.我希望按客户的注册日期和客户类型进行分组.即如果今天有3位客人,4位注册人员和2位经理人员.明天4,5和6是注册的.然后报告应显示当天注册的客户数量.每种类型的单独行.

DATE        TYPEOF CUSTOMER    COUNT
31-10-2013  GUEST              3
31-10-2013  REGISTERED         4
31-10-2013  MANAGER            2
30-10-2013  GUEST              5
30-10-2013  REGISTERED         10
30-10-2013  MANAGER            3
Run Code Online (Sandbox Code Playgroud)

像这样 .

var subquery = from eat in _customerRepo.Table
                           group eat by new { yy = eat.CreatedOnUTC.Value.Year, mm = eat.CreatedOnUTC.Value.Month, dd = eat.CreatedOnUTC.Value.Day } into g
                           select new { Id = g.Min(x => x.Id) };




var query = from c in _customerRepo.Table
                        join cin in subquery.Distinct() on c.Id equals cin.Id
                        select c;
Run Code Online (Sandbox Code Playgroud)

通过上面的查询,我得到当天注册的最小cutomer事先谢谢

c# linq asp.net-mvc-3

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

为什么System.Int32是struct而System.String是class

从我开始c#编程的角度来看,这在我脑海中真的是一个问题.

为什么intstruct类型

在此输入图像描述

并且stringclass类型

在此输入图像描述

c# struct class

7
推荐指数
1
解决办法
5247
查看次数

从XDocument中删除所有注释

我正在阅读XDocument.如何从XDocument中删除所有注释行.

我试过了

 doc.DescendantNodes().Where(x => x.NodeType == XmlNodeType.Comment).Remove();
Run Code Online (Sandbox Code Playgroud)

但是这只删除了带注释的第一级节点,并且内层节点保持不变.

有没有办法删除所有注释行.我相信一定有!!! ;)

任何解决方案

linq-to-xml c#-4.0

6
推荐指数
1
解决办法
2958
查看次数

在 Firefox 上禁用鼠标滚轮单击滚动?

我不想禁用鼠标滚动。我想禁用单击鼠标滚轮以通过向上或向下移动鼠标来滚动。

我已经成功地在 Chrome、IE、Opera 和 Safari 上做到了这一点,但在 Firefox 上却不行。

这是我用过的:

$(document).mousedown(function(e) {
    if(e.button == 1){  //also tried with if(e.which == 2){
        e.preventDefault();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

现场演示

javascript firefox jquery

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

将十进制列表转换为由分隔符(',')分隔的字符串

我有IList<Decimal>我要转换为由...分隔的字符串.

我试过了.mrps在十进制列表中

var mrpstring = string.Join<string>(",", mrps.Cast<string>().ToList());
Run Code Online (Sandbox Code Playgroud)

抛出异常Unable将'System.Double'类型的对象强制转换为'System.String'类型

有解决方案吗

c# string generics

3
推荐指数
1
解决办法
2704
查看次数

具有n个列表的笛卡尔积

我有

List<List<string>> AllSimilarWordsLists { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想从这些单词生成字符串,以便没有字符串重复,这里重复意味着每个字符串必须包含唯一的单词

例如,如果曾经生成'你好吗'那么'你是不是应该在结果中考虑'.

我可以有任意数量的清单

例如

List1   List2   List3   List4   List5
word11  word21  word21  word21  word51
word12  word22  word22  word22  word52
word13  word23  word23  word23  word53
word14  word24  word24  word24  word54
word15  word25  word25  word25  word55
Run Code Online (Sandbox Code Playgroud)

这些列表将添加到AllSimilarWordsLists中.我想使用笛卡尔积生成字符串列表.已经找到了这个,但是这个解决方案有固定数量的列表,任何有想法的人.

c# linq permutation

3
推荐指数
1
解决办法
2099
查看次数

使用单个Alter删除多个列

我在网上搜索了很多,但找不到使用SQL Server 2008在单个alter语句中删除多个列的答案.

我试过以下查询

ALTER TABLE TableToDropColumn DROP (Field2, Field3)
Run Code Online (Sandbox Code Playgroud)

但它会引发错误

消息102,级别15,状态1,行1
'''附近的语法不正确.

sql-server sql-server-2008

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

从jquery ajax将模型传递给Controller

如何将模型传递给j​​query ajax我的代码id'@Model'是view.i上的模型需要将此模型传递给接受类型为login model的参数的控制器.

 $('#reject1').click( function() {
          var model=@Model;
                $.ajax({
                    cache:true,
                    type: "POST",
                    url: "@(Url.Action("Login", "Customer"))",
                    data:'model='+model,
                    success: function()
                    {

                     //Some logic
                    },

                    complete : function() {}
                });
                return false;
            });
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用

asp.net jquery razor asp.net-mvc-3

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