Tag: linq

将字符串数组转换为double数组的最快方法?

我最近不得不处理大型字符串数组到数字数组的转换,我想知道最快的方法是什么。 起初我采纳了: double[] doubles = sarray.Split(‘,’).Select(Double.Parse).ToArray(); …这真的很甜 ……但是今天,我决定切换回一个简单的for循环,将数组中的所有字符串解析为Double,并且不太令人惊讶的是,基准测试似乎偏向于for循环..所以我应该切换回来一个基本的循环? 另外,我想知道是否有更好的类型可用于存储分割的字符串,例如HashSet ,它可能在此转换期间表现更好?

为什么Entity Framework会生成嵌套的SQL查询?

为什么Entity Framework会生成嵌套的SQL查询? 我有这个代码 var db = new Context(); var result = db.Network.Where(x => x.ServerID == serverId) .OrderBy(x=> x.StartTime) .Take(limit); 哪个产生了这个! (注意双选语句) SELECT `Project1`.`Id`, `Project1`.`ServerID`, `Project1`.`EventId`, `Project1`.`StartTime` FROM (SELECT `Extent1`.`Id`, `Extent1`.`ServerID`, `Extent1`.`EventId`, `Extent1`.`StartTime` FROM `Networkes` AS `Extent1` WHERE `Extent1`.`ServerID` = @p__linq__0) AS `Project1` ORDER BY `Project1`.`StartTime` DESC LIMIT 5 我应该更改什么才能产生一个选择语句? 我正在使用MySQL和Entity Framework与Code First。 更新 无论传递给OrderBy()方法的参数类型如何,我都有相同的结果。 更新2:定时 […]

更改List .ForEach ForEach方法中的元素值

我有以下代码: newsplit.ToList().ForEach(x => x = “WW”); 我希望列表中的所有元素现在都是“WW”,但它们仍然是原始值。 怎么会? 我该怎么办?

无法将类型’System.Linq.IQueryable’隐式转换为’System.Collections.Generic.IList’

我有一个方法: public DzieckoAndOpiekunCollection GetChildAndOpiekunByFirstnameLastname(string firstname, string lastname) { DataTransfer.ChargeInSchoolEntities db = new DataTransfer.ChargeInSchoolEntities(); DzieckoAndOpiekunCollection result = new DzieckoAndOpiekunCollection(); if (firstname == null && lastname != null) { IList resultV = from p in db.Dziecko where lastname == p.Nazwisko **select** new DzieckoAndOpiekun( p.Imie, p.Nazwisko, p.Opiekun.Imie, p.Opiekun.Nazwisko) ; result.AddRange(resultV); } return result; } 和选定位置的错误: 错误1无法将类型’System.Linq.IQueryable ‘隐式转换为’System.Collections.Generic.IList ‘。 […]

Linq:长列表中的列表列表

我有一个类型为A的对象,它包含一个B类对象列表: class A { list Alist;} class B { string C; string D;} 在我的程序中,我有一个A对象列表: list listOfA = computeAList(); 我想选择该列表中的所有C字符串。 我希望以下陈述能给我我想要的结果; 它返回一个包含C的列表列表: var query = from objectA in listOfA select objectA.Alist.FindAll(x => xCLength > 0).C; 有没有办法获得所有C的单一列表?

Linq选择某些属性到另一个对象?

所以说我有一系列Bloops Class Bloop Public FirstName Public LastName Public Address Public Number Public OtherStuff End Class 然后我有一类Razzies Class Razzie Public FirstName Public LastName End Class 是否可以使用Linq从Bloops集合中的所有Bloops中选择FirstName和LastName并返回一组Razzies? 或者我只限于For-Loop来完成我的工作? 要清除任何混淆,VB或C#都可以。 这也可能导致我提出问题(如何使用“Where”条款)。

将字符串解析为LINQ查询

将LINQ字符串解析为查询的最佳实践方法是什么? 换句话说,什么方法最有意义转换: string query = @”from element in source where element.Property = “”param”” select element”; 成 IEnumerable = from element in source where element.Property = “param” select element; 假设source引用本地范围中的IEnumerable或IQueryable 。

无法从用法中推断出类型参数。 尝试显式指定类型参数

有人可以请我澄清一些事情。 在我的ASP.NET MVC 2应用程序中,我有一个BaseViewModel类,其中包含以下方法: public virtual IDictionary GetHtmlAttributes (Expression<Func> propertyExpression) { return new Dictionary(); } 我们的想法是每个子视图模型都可以覆盖此方法,并根据某些逻辑提供一组合适的html属性,以便在视图中呈现: model.MyProperty, Model.GetHtmlAttributes (model => model.MyProperty)) %> 但是当在上面的行中使用时,当我点击视图时出现编译错误: 方法’ …BaseViewModel.GetHtmlAttributes Expression<System.Func)的类型参数不能从用法中推断出来。 尝试显式指定类型参数。 我必须做以下事情: model.MyProperty, Model.GetHtmlAttributes (model => model.MyProperty)) %> 我只是在寻找一些关于它如何尝试推断类型的清晰度,在HtmlHelper/TextBoxFor扩展方法中这样做是没有问题的? 是因为视图中的HtmlHelper会自动与页面顶部的ViewUserControl中指定的类型相同,而我的代码可以是从BaseViewModelinheritance的任何类型吗? 有可能以这样的方式编写它,它可以推断我的模型/属性类型?

直接/从XML Linq序列化

有没有办法取消/序列化一个对象而不绕过XmlDocument / temp字符串? 我正在寻找以下内容: class Program { static void Main(string[] args) { XDocument doc = new XDocument(); MyClass c = new MyClass(); c.SomeValue = “bar”; doc.Add(c); Console.Write(doc.ToString()); Console.ReadLine(); } } [XmlRoot(ElementName=”test”)] public class MyClass { [XmlElement(ElementName = “someValue”)] public string SomeValue { get; set; } } 我这样做时会出现错误(非空格字符无法添加到内容中。)如果我将该类包装在元素中,我看到写入的内容是 ConsoleApplication17.MyClass – 所以错误说得通。 我有自动de / serialize的扩展方法,但这不是我想要的(这是客户端,但我仍然想要更优化的东西)。 有任何想法吗?

如何将对象列表转换为csv?

如果我有一个名为“Car”的对象列表: public class Car { public string Name; public int Year; public string Model; } 如何将对象列表转换为例如List 到csv?