小编Lea*_*sed的帖子

如果第一个小数点第一个值为0,如何忽略值,否则如果大于0则忽略它?

我有以下价值:

decimal val = 1.100;
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是,如果我在第一个小数点后的值为0,那么我想只取1.1并忽略休息,如果我有1.11那么我想取整个1.11

这就是我的想法:

1)将十进制转换为字符串.

2)逐点拆分.

3)检查长度是否为2,如果第二个位置大于0,则取十进制值11的整数,否则如果十进制像这样1.10然后取1.1否则取小数为1000的1.0

样本输入和输出:

1.000 // output 1.0
1.100 // output 1.1
1.110 // output 1.11
1.111 // output 1.111
1.102 // output 1.102
Run Code Online (Sandbox Code Playgroud)

但这是我想要避免的脏逻辑.有没有内置的方式或更好的方法来做到这一点?

注意:我不想做任何类型的回合.

c#

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

如何从特定单词中删除部分字符串?

下面是我的SQL查询:

select * from Table where col1 = @param1 and col2 = @param2
Run Code Online (Sandbox Code Playgroud)

现在我想删除where子句中的所有内容,因此预期输出如下所示:

select * from Table;
Run Code Online (Sandbox Code Playgroud)

码:

string str = "select * from Table where col1 = @param1 and col2 = @param2";

var str = sqlQuery.Replace("where", ""); // select * from Table col1 = @param1 and col2 = @param2
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server

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

如何转换键值对json字符串响应中的字符串列表?

下面是我的字符串列表:

List<string> mylist = new List<string>(new string[] { "element1", "element2", "element3" });
Run Code Online (Sandbox Code Playgroud)

现在我想以下面的输出形式将上面的列表返回到Web服务:

{
 "element1" : "",
 "element2" : "",
 "element3" : "",
}
Run Code Online (Sandbox Code Playgroud)

我想在我的网站上显示如下输出:

{
 "element1" : "",
 "element2" : "",
 "element3" : "",
}
Run Code Online (Sandbox Code Playgroud)

这就是我现在正在做的事情:

 string output = "{" + Environment.NewLine;
            foreach (var item in myList)
            {
                output += $"\"{item}\" : \"\"," + Environment.NewLine;
            }
            output = output.Remove(output.Length - 1) + "}";
Run Code Online (Sandbox Code Playgroud)

但是当我有40-50个记录时,我的循环将运行40-50次,我试图避免.

我甚至试图用这个:

 string output = JsonConvert.SerializeObject(myList); 
Run Code Online (Sandbox Code Playgroud)

但上面没有给出我想要的确切输出格式.

任何人都可以建议我做任何更好的方法,这将避免forloop和减少代码产生预期的输出?

c#

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

如何在字符串数组中拆分字符串?

下面是我的字符串数组:

 public string[] categories { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在这个类别包含如下记录:

 "categories": [
    "electronic,sports",
    "abc,pqr",
    "xyz",
  ]
Run Code Online (Sandbox Code Playgroud)

输入:

string[] categories = { "electronic,sports", "abc,pqr", "xyz"};
Run Code Online (Sandbox Code Playgroud)

现在我想在类别中拆分值并创建这样的记录,但类别变量中:

所以最终的类别变量应该包含如下输出:

"categories": [
    "electronic",
    "sports",
    "abc",
    "pqr",
    "xyz",
  ]
Run Code Online (Sandbox Code Playgroud)

所以我希望我的循环运行5次; 如果我循环到类变量,并且对此变量进行了更多的操作,那么我不想在其他变量中获取上面的最终输出.

 foreach (var category in categories)
 {
     //code
 }
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

Linq max从表中提供不适当的最大值

我有一个类似下面的类,我试图获取特定区域的最大值:

public partial class Ads
    {
       public int Id { get; set; }
       public int RegionId { get; set; }  
       public int Charge { get; set; } 
       public Nullable<int> Group { get; set; } 
    }
Run Code Online (Sandbox Code Playgroud)

记录 :

Id      RegionId    Charge   Group
1       100         100      1
Run Code Online (Sandbox Code Playgroud)

现在我试图获取regionid = 100的最大值,但问题是我总是1以下查询:

int group = context.Ads.Where(a => a.RegionId == 100).Max(t => (int?)t.Group)) ?? 0 + 1;
Run Code Online (Sandbox Code Playgroud)

为什么上面只给我1而不是2

.net c# linq asp.net entity-framework

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

无法将文本文件(.txt)作为命令行参数传递给控制台应用程序

我想将命令行参数中的Text(.txt)文件作为参数传递给我的控制台应用程序.

这是我的控制台应用程序的结构:在此输入图像描述

现在我想从我的项目中的命令行参数传递SampleFile.txt文件,就像我在txt文件的图像和打印输出中看到的那样.

这该怎么做?

任何人都可以告诉我一步一步的程序,因为我对控制台应用程序非常新.

c# file console-application command-line-arguments

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

如何计算AngularJS中2个日期时间对象的时差?

我是AngularJS的新手,我想计算时间差two datetime object with format:

小时:分钟:秒

但我希望及时获得两位数输出:

预期输出:00:00:04

输入:

StartDate=2016-06-29 15:52:32.360

EndDate=2016-06-29 15:53:36.970

Expected output: 00 : 01 : 04
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public class User
{
      public int Id { get; set; }
      public Nullable<System.DateTime> StartDateTime { get; set; }
      public Nullable<System.DateTime> EndDateTime { get; set; }
}

Json output:

[
  {
    "Id": 121,
    "StartDateTime": "\/Date(1467195752360)\/",  //2016-06-29 15:52:32.360
    "EndDateTime": "\/Date(1467195756970)\/", //2016-06-29 15:53:36.970
  },
  {
    "Id": 122,
   "StartDateTime": "\/Date(1467195752360)\/",// 2016-06-29 15:52:32.360

    "EndDateTime": "\/Date(1467195758360)\/", //2016-06-29 15:53:36.970
  }
]
Run Code Online (Sandbox Code Playgroud)

码:

 <td  ng-repeat="item …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-repeat

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

从字符串中替换部件

我有一个如下字符串:

string str = "Key=abc;arg=pqr;lock=100;timeout=1;"
Run Code Online (Sandbox Code Playgroud)

现在我从字符串中替换此部分:

arg=pqr;
Run Code Online (Sandbox Code Playgroud)

所以我的最终字符串如下所示:

string final ="Key=abc;lock=100;timeout=1;"
Run Code Online (Sandbox Code Playgroud)

我尝试过如下:

string final = str.Replace("arg=pqr;", "");
Run Code Online (Sandbox Code Playgroud)

但问题是,当pqr改变其他类似的东西时Lmn,它将无法工作.

.net c#

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