草庐IT

LINQ_ENABLED

全部标签

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");

c# - LINQ to XML 和 LINQ to Objects 语法

为什么是:(CheckBox)lstControls.Where(x=>x.ID=="some_id").SingleOrDefault();效率不如:(CheckBox)lstControls.SingleOrDefault(x=>x.ID=="some_id");对于格式不太好的XML文档,您只知道要查找的元素的名称,这是可以用来查找元素的最佳语句:varxmlElem=(fromninxDocument.Descendants()where(string)n.Attribute("name")=="some_node_name"selectn).SingleOrDefault()

c# - 使用 LINQ to XML 在 XML 元素内对双引号进行编码

我正在将一个XML字符串解析成一个看起来像这样的XDocument(使用XDocument.Parse)Hereis"Sometext"然后我对XML进行了一些操作,我想将它作为字符串发回,就像它进来时一样Hereis"Sometext"Anotheritem但是,我得到的是Hereis\"Sometext\"Anotheritem请注意双引号现在是如何转义而不是编码的?无论我使用都会发生这种情况ToString(SaveOptions.DisableFormatting);或varstringWriter=newSystem.IO.String

c# - 如何使用 LINQ 确定特定属性值是否存在?

我正在使用C#编程并使用XDocument。想要将一个元素添加到树中当且仅当没有其他元素具有匹配的属性值时。例如,是否有一个LINQ表达式,我可以使用它来查看下面的元素,并在我添加它之前查看是否已经存在同名的foo元素?我想做这样的事情......while(myXDocument.Element("people").Elements("foo").Attribute("Name").Contains(myName)){//modifymyNameandthentryagain...} 最佳答案 这应该有效:XElement.Any