【c# – Linq输出乘以结果】教程文章相关的互联网学习教程文章

C#linq选择列表中的对象,查看另一个对象列表【代码】

我有一个这样的课:public class MailMessage {public string From {get; set; };public string To {get; set; }; public ICollection<Attachment> Attachments { get; set; } }public class Attachment {public string Name {get; set;} public byte[] Content {get;set;} }我想获取Attachments集合中的所有附件,其名称以.pdf结尾. 我尝试了以下方法:List<MailMessage> list = new List<MailMessage>(); List<attachment> pd...

c# – LINQ与传统的基于集合的方法之间的优缺点【代码】

对于.net游戏相对较新,我想知道,有没有人对使用LINQ和使用列表/集合的传统方法之间的优缺点有任何经验? 对于我正在处理的项目的特定示例:正在从远程Web服务检索唯一ID /名称对的列表. >此列表不经常更改(每天一次),>从使用它的应用程序的角度来看,它是只读的>将存储在应用程序级别,以便访问所有请求 鉴于这些要点,我计划将返回值存储在单例类中的应用程序级别. 我最初的方法是迭代从远程服务返回的列表并将其存储在单例类中的Nam...

c# – 实现行级安全性 – (SPs vs LINQ to Objects)【代码】

我相信这是一个关于最佳实践和设计的问题,而不是其他任何问题.我试图搜索有关此问题的类似查询,但找不到任何问题.我实际上找到了Row Level Security with Entity Framework,但我相信这里的背景有点不同. 我将首先尝试解释我的情景: 我有一个.net 3.5 WebSite,它使用通用的商业库通过NHibernate访问我的SQL 2008数据库.所有代码都是C#,NHibernate 2.1.我的WebSite显示来自业务库的大量不同的IList,业务层通过NHibernate从SQL获取所...

c# – Linq to Xml转换列表【代码】

我无法理解如何在linq中执行此操作. 我怎么能转换这个:<mytags><tag1>hello</tag1><tag2>hello</tag2><tag1>MissingTag</tag1><tag1>Goodbye</tag1><tag2>Goodbye</tag2> </mytags>对此List<MyObject>public class MyObject {public tag1;public tag2; }解决方法:试试这个:string input = "<mytags><tag1>hello</tag1><tag2>hello</tag2><tag1>MissingTag</tag1><tag1>Goodbye</tag1><tag2>Goodbye</tag2></mytags>"; var xml = ...

c# – 使用Lambda / Linq获取集合中按字母顺序排列的项目列表?【代码】

我有一个对象列表.每个对象都包含一个名为“DisplayName”的属性. 我想创建另一个字符串对象列表,其中每个字符串表示初始列表中所有对象的DisplayName属性中的第一个字母或字符(可能是数字),我希望列表是不同的. 因此,例如,如果我的列表包含以下三个对象: (1)DisplayName =’Anthony’(2)DisplayName =’Dennis’(3)DisplayName =’John’ 我想创建另一个包含以下三个字符串的列表: (1)’A’(2)’D’(3)’J’ 任何想法如何使用la...

c# – 在csv文件中使用字符串拆分和数组的LINQ问题【代码】

鉴于以下代码:var query = from line in ClientCount()let aLine = line.Split(",")where aLine.GetValue(1) != 0select aLine;要查询csv文件,aLine.GetValue(1)将获得.csv文件中的第1行(0之后)或第1个字符串,例如: abc,def 因此得到def?我想得到def,但后来我也想在这样的文件中选择title2,如下所示: 标题,标题2 abc,def 我怎样才能做到这一点? 顺便说一下,我知道这有LINQ To CSV,但我自己也是这样做的. 谢谢解决方法:所以,如...

c# – Linq – 与字段的音译值进行比较【代码】

我有一个表(SQL服务器).其中一个列(‘Name’)包含西里尔文值. 从参数i接收值,包含在这个字段中,但是被音译. 我的意思是:’Вася’ – > ‘Vasya’.我需要首先音译价值领域;var q = from r in m_DataContext.Table where CTransliteration.Transliterate(r.Name).Contains(trans_text) select r;要么m_DataContext.Table.Select(r => r.name=CTransliteration.Transliterate(r.Name))解决方法:我从未见过“CTransliteration.Tra...

c# – 构建表达式树以在LINQ中动态排序字典字典【代码】

我正在尝试动态构建表达式树,以便我可以更改字典字典中包含的数据的排序顺序.有很多关于动态指定要排序的列的信息,但这并不是我遇到问题的部分.我正在努力构建我的表达式树的MethodCallExpression. 出于这个例子的目的,我简化了字典:Dictionary<string, Dictionary<int, int>> data = new Dictionary<string, Dictionary<int, int>>();我正在尝试建立一个表达式,它将是这样的事物:data.OrderByDescending(someValue).ThenByDesce...

c# – 使用表名或MetaTables查询表 – LINQ【代码】

有没有办法使用Meta Tales或Table名称在LINQ中构造动态查询?foreach (var metaTable in db.Mapping.GetTables()) {var queryType = metaTable.RowType.Type;var test = from q in db.GetTable(queryType)select q; }有没有办法做这样的事情?上面的尝试产生错误: 无法找到源类型“System.Data.Linq.ITable”的查询模式的实现.找不到“选择”.考虑明确指定范围变量’q’的类型. 谢谢,克里斯解决方法:“长答案”是很多令人讨厌的表...

c# – Modularize(重构)Linq查询【代码】

我有几个Linq查询.在语义上,他们是 > a join b join c join d where filter1(a)&& filter2(c)&&过滤器3(d)> a join b join c where filter1(a)&&过滤器2(c)中> a join b join c join e where filter1(a)&& filter2(c)&&过滤器4(e)中 … 我希望能够分解共享部分:a join b join c where filter1(a) && filter2(c)并动态追加连接d和filter3(d) 有没有办法做到这一点?我已经在使用Predicate Builder来动态构建条件(过滤器). 编辑:我...

c# – LINQ和参考列表问题【代码】

我有以下代码与LINQvar q = (from web in DataContext.Webs select web); List<int?> k1 = new List<int?>() { 1, 2 }; List<int?> k2=new List<int?>() { 16, 17 };q = q.Where(web => DataContext.WebTechMaps.Any(t => t.WebsiteId == web.WebsiteId && k1.Contains(t.TechId)));System.Diagnostics.Debug.WriteLine(q.Count());k1 = k2;q = q.Where(web => DataContext.WebTechMaps.Any(t => t.WebsiteId == web.WebsiteId && ...

c# – 组合两个linq表达式以注入导航属性【代码】

我有相同的条件集直接应用于一个类或具有相同导航属性的其他类. 例如,我有家和我有代理,代理与家庭有联系. 所以我正在寻找一个代理商名称为“a”的房屋,或者我正在寻找名为“a”的代理商,查询如下,Expression<<Func<Agent,bool>> ax = x=> x.Name == "a" ;Expression<Func<Home,bool>> hx = x=> x.Agent.Name == "a";我有近100个Agent的搜索查询,我也必须将它们应用于Home queryable.我不介意再写一遍,但它很难维护,因为我们知道它...

c# – 我有一个带有词法分析器,解析器和评估器的自定义表达式程序.如何LINQ-ify呢?【代码】

这是我的界面和枚举,略微愚蠢. :public interface IExpression {ExpressionType ExpressionType { get; } }public interface ILiteralExpression : IExpression {object Value { get; set; } }public interface IOperatorExpression : IExpression {IExpression[] Operands { get; set; }string OperatorUniqueName { get; set; }IOperatorExpression SetOperand(int index, IExpression expression); }public enum ExpressionTyp...

c# – linq join和count【代码】

我是Linq的新手,想知道如何获取客户ID列表以及他们的交易计数public class Transaction {public int TransactionId {get; set;}public int CustomerId {get; set;} }public class Customer {public int ID {get; set;}public string Name {get; set;}public string Surname {get; set;} }我想我需要通过交易加入客户,但不太确定如何计算.var query = (from c in customersjoin t in transactions on c.ID equals t.Custome...

c# – LINQ按Sum值分组【代码】

说我有一个这样的课:public class Work {public string Name;public double Time;public Work(string name, double time){Name = name;Time = time;}}我有一个List< Work>大约20个值全部填写:List<Work> workToDo = new List<Work>(); // Populate workToDo有没有什么方法可以将workToDo组合成段,其中每个段的时间总和是特定值?说workToDo有这样的值:Name | Time A | 3.50 B | 2.75 C | 4.25 D | 2.50 E | 5.25...