自己写的代码,第二天看不懂了。。。。 url = url.Replace(".html", ""); 替换 html为空 string[] urls = url.Split('_'); 根据 _ 把url内容拆分 return 你这边加了return 后面就不执行了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你太粗心了,人家只是换行,语句并没有结束是的,我看错了版主细心,return 后面没有分号 quote=引用 1 楼 diaodiaop 的回复:]替换分割数组查询判断..... 这是一行,怎么加注释。private static string CreateUrl(string url, Model.GoodsTags model) { url = url.Replace(".html", ""); string[] urls = url.Split('_'); return urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s) => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID)); } 这是一行,怎么加注释。private static string CreateUrl(string url, Model.GoodsTags model) { url = url.Replace(".html", ""); string[] urls = url.Split('_'); return urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s) => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID)); }你可以写这句话是干嘛的 就足够了 urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s) => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID));三目运算符嵌套三目运算符,你完全可以拆分开来private string GetResult(){ string s= model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s)s => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID)); return s;}urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString():GetResult();还可以继续拆分,要不然可读性非常差 看不懂了就删除掉,然后根据所有的用例要求,重新写一个看得懂的呗。这跟是否使用linq没有关系。比如说我就愿意写 from s in urls where ...... let ....... select ......这样的形式的代码,我比较烦写 urls.where(s=>....).select(....)这样的代码。后者看上去好像挺厉害似地,可是太容易乱,没有真正的表现力,只有捣乱。 JS 展示缩略图 ASP.net调试时出现乱码是因为什么? 在c#代码页如何引用sqldatasource或accessdatasource或oledb方式取得的记录数? 100分求图片分页代码,急用 asp的奇怪问题,HTTP 500 - 内部服务器错误 跪求jmail的pop3收邮件dll小弟不胜感激!!! asp.net 2003 不能调试,试了N种办法还是不行? DataGrid中的OnDeleteCommand等事件~~~急!头都大了~~~ 大家是用VS.NET做WEB工程,还是自己手写代码? 急急急,一个逻辑的问题,请各位高手指教一下 请教一下这个解决方案 页面文件预览,在线等
人家只是换行,语句并没有结束是的,我看错了版主细心,return 后面没有分号
替换分割数组查询判断.....
这是一行,怎么加注释。private static string CreateUrl(string url, Model.GoodsTags model)
{
url = url.Replace(".html", "");
string[] urls = url.Split('_');
return urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s) => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID));
}
这是一行,怎么加注释。private static string CreateUrl(string url, Model.GoodsTags model)
{
url = url.Replace(".html", "");
string[] urls = url.Split('_');
return urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s) => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID));
}你可以写这句话是干嘛的 就足够了
三目运算符嵌套三目运算符,你完全可以拆分开来
private string GetResult()
{
string s= model.UrlTag.Trim(), StringComparison.Ordinal) >= 0) .Aggregate(url, (current, s)
s => current.Replace(s, (string.IsNullOrEmpty(model.UrlTag.Trim()) ? mo
del.TopLevel.ToString() : model.UrlTag.Trim()) + "-" + model.ID));
return s;
}
urls.Where(s => !string.IsNullOrEmpty(s)).Where( s => s.Split('-')[0].IndexOf( string.IsNullOrEmpty(model.UrlTag.Trim()) ? model.TopLevel.ToString():GetResult();还可以继续拆分,要不然可读性非常差
where ......
let .......
select ......这样的形式的代码,我比较烦写 urls.where(s=>....).select(....)这样的代码。后者看上去好像挺厉害似地,可是太容易乱,没有真正的表现力,只有捣乱。