草庐IT

C# 是否有 LINQ to HTML 或其他一些好的 .Net HTML 操作 API?

我有一个C#WPF应用程序,它需要使用在网页上作为HTML表格公开的数据。Aftergettinginspirationfromthisurl我尝试使用LinqtoXml来解析Html文档,但这只有在HTML文档格式非常好(并且其中没有任何注释或HTML实体)的情况下才有效。我已经设法使用这种技术获得了一个可行的解决方案,但它远非理想。我正在寻找一个用于解析HTML的解决方案。我以前破解过“解决方案”,但它们很脆弱。我正在寻找一种解析/操作文档的可靠方法。理想情况下,我希望能够像使用Javascript/JQuery一样简化任务。有人知道用于解析/操作HTML的优秀.Net库或实用程序

c# - Linq to SQL .Any() 有多个条件?

我正在尝试在if语句中使用.Any(),如下所示:if(this.db.Users.Any(x=>x.UserID==UserID)){//dostuff}有没有办法在.Any()中放置多个条件?例如:if(this.db.Users.Any(x=>x.UserID==UserIDANDx.UserName==UserName)){//dostuff}或者有更好的方法来解决这个问题吗? 最佳答案 当然,使用&&运算符。if(this.db.Users.Any(x=>x.UserID==UserID&&x.UserName==User

c# - 使用 Linq 总结一个数字(并跳过其余部分)

如果我们有一个包含这样一个数字的类:classPerson{publicstringName{get;set;}publicintAmount{get;set;}}然后是一群人:IListpeople;假设有10个人,名字和数量都是随机的是否有一个Linq表达式会返回一个总和满足条件的Person对象的子集合?例如我想要总金额小于1000的前x个人。传统上我可以这样做varsubgroup=newList();people.OrderByDescending(x=>x.Amount);varcount=0;foreach(varpersoninpeople){count+=person

c# - Linq-to-SQL ToDictionary()

如何使用Linq将SQL(2008)中的两列正确转换为Dictionary(用于缓存)?我目前循环遍历IQueryableb/c我无法使ToDictionary方法工作。有任何想法吗?这有效:varquery=frompindb.Tableselectp;Dictionarydic=newDictionary();foreach(varpinquery){dic.Add(sub.Key,sub.Value);}我真正想做的是这样的事情,但似乎行不通:vardic=(frompindb.Tableselectnew{p.Key,p.Value}).ToDictionary(p=>p.Ke

c# - LINQ 表达式中的 String.IsNullOrWhiteSpace

我有以下代码:returnthis.ObjectContext.BranchCostDetails.Where(b=>b.TarrifId==tariffId&&b.Diameter==diameter||(b.TarrifId==tariffId&&!string.IsNullOrWhiteSpace(b.Diameter))||(!b.TarrifId.HasValue)&&b.Diameter==diameter);当我尝试运行代码时出现此错误:LINQtoEntitiesdoesnotrecognizethemethod'BooleanIsNullOrWhiteSpace(Sy

c# - 使用 Linq 搜索对象列表中是否存在值

假设我有一个类Customer它有一个属性FirstName.然后我有一个List.可以使用LINQ来查找列表中是否有Firstname='John'的客户吗?在一个声明中..如何? 最佳答案 LINQ定义了一个非常适合解决这个问题的扩展方法:usingSystem.Linq;...boolhas=list.Any(cus=>cus.FirstName=="John");确保引用System.Core.dll,这是LINQ所在的位置。 关于c#-使用Linq搜索对象列表中是否存在值,我们

linq - ReSharper LINQ 扩展方法格式化

我正在为Resharpers格式化而苦苦挣扎。考虑以下代码:product.Resources.Where(x=>x.Tracked).Pipe(y=>{//Action});如何告诉ReSharper将花括号中的部分缩进,而花括号本身只缩进一点点?我尝试了几种Resharper格式设置,但在这种情况下没有任何效果。编辑:我想要一个类似这样的格式:product.Resources.Where(x=>x.Tracked).Pipe(y=>{//Action}); 最佳答案 见https://stackoverflow.com/a/8

c# - Ruby 中的 LINQ 功能

我想用Ruby编写一个行为类似于此C#代码的代码。它接收候选拓扑集和世界集,并测试候选拓扑是否是关于世界的拓扑。在C#中使用LINQ功能,它看起来像这样:publicstaticboolIsTopology(IEnumerable>candidate,IEnumerableworld){IEqualityComparer>setComparer=newSetComparer();if(!candidate.Contains(Enumerable.Empty(),setComparer)||!candidate.Contains(world,setComparer)){returnfal

c# - 将 Linq.Table 序列化为 XML

我有一个非常简单的应用程序,目前只有一个基于单个表的LinqtoSql类。我需要使用LinqToSql类的DataContext序列化(到XML)表中的所有行。我该怎么做?这是我当前的代码:vardb=newMyEntityDataContext();Streamfs=newFileStream("Output.xml",FileMode.Create);XmlWriterwriter=newXmlTextWriter(fs,Encoding.Unicode);serializer=newXmlSerializer(typeof(MyEntity));foreach(varrowind

存在多个同名元素的 C# Linq XML 查询

这里是Linq新手。进行了搜索,但找不到确切的问题;尝试从其他相似的答案中寻找答案,但仍然无法得到。无法返回特定元素名称的所有实例。我可以退回一件商品,但不能退还所有商品。这是XML:print-server1print-server2print-server3print-sever4\\serverb\bbb\\serverc\aaa下面是尝试获取列表的代码:varquery=fromcinxml.Root.Descendants("list")where(string)c.Attribute("type")=="aff"selectc.Element("printserver");