FormattableString已在C#6.0中引入.因为我们可以使用相同的字符串格式使用string对象为什么需要使用FormattableString或IFormattable.三者之间有什么区别?
我的守则
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'.
如果有人对此有深入的了解,我能否得到更详细的答案.
我想在某些条件下按折扣对产品进行分类
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)
但它会抛出错误 - 我怎么能按折扣排序?
我正在制作报告,以便在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#编程的角度来看,这在我脑海中真的是一个问题.
为什么int是struct类型

并且string是class类型

我正在阅读XDocument.如何从XDocument中删除所有注释行.
我试过了
doc.DescendantNodes().Where(x => x.NodeType == XmlNodeType.Comment).Remove();
Run Code Online (Sandbox Code Playgroud)
但是这只删除了带注释的第一级节点,并且内层节点保持不变.
有没有办法删除所有注释行.我相信一定有!!! ;)
任何解决方案
我不想禁用鼠标滚动。我想禁用单击鼠标滚轮以通过向上或向下移动鼠标来滚动。
我已经成功地在 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)
我有IList<Decimal>我要转换为由...分隔的字符串.
我试过了.mrps在十进制列表中
var mrpstring = string.Join<string>(",", mrps.Cast<string>().ToList());
Run Code Online (Sandbox Code Playgroud)
抛出异常Unable将'System.Double'类型的对象强制转换为'System.String'类型
有解决方案吗
我有
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中.我想使用笛卡尔积生成字符串列表.已经找到了这个,但是这个解决方案有固定数量的列表,任何有想法的人.
我在网上搜索了很多,但找不到使用SQL Server 2008在单个alter语句中删除多个列的答案.
我试过以下查询
ALTER TABLE TableToDropColumn DROP (Field2, Field3)
Run Code Online (Sandbox Code Playgroud)
但它会引发错误
消息102,级别15,状态1,行1
'''附近的语法不正确.
如何将模型传递给jquery 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)
上面的代码不起作用
c# ×5
jquery ×2
linq ×2
sql-server ×2
string ×2
asp.net ×1
c#-4.0 ×1
class ×1
firefox ×1
formattable ×1
generics ×1
iformattable ×1
javascript ×1
linq-to-xml ×1
permutation ×1
razor ×1
sql ×1
struct ×1