我有以下价值:
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)
但这是我想要避免的脏逻辑.有没有内置的方式或更好的方法来做到这一点?
注意:我不想做任何类型的回合.
下面是我的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) 下面是我的字符串列表:
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和减少代码产生预期的输出?
下面是我的字符串数组:
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) 我有一个类似下面的类,我试图获取特定区域的最大值:
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?
我想将命令行参数中的Text(.txt)文件作为参数传递给我的控制台应用程序.
现在我想从我的项目中的命令行参数传递SampleFile.txt文件,就像我在txt文件的图像和打印输出中看到的那样.
这该怎么做?
任何人都可以告诉我一步一步的程序,因为我对控制台应用程序非常新.
我是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) 我有一个如下字符串:
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,它将无法工作.