我已经编写了以下代码来设置各种类的属性。它可以工作,但我的新年解决方案之一是尽可能多地使用LINQ,显然这段代码不能。有没有办法用“纯LINQ”格式重写它,最好不要使用foreach循环?(如果它可以在一条LINQ语句中完成,那就更好了--子语句也可以。)
我试着尝试使用join,但没有得到任何结果,因此我要求这个问题的答案-最好不要解释,因为我更喜欢“反编译”解决方案来弄清楚它是如何工作的。(正如您可能猜到的,我目前在阅读LINQ方面比编写LINQ要好得多,但我打算改变这一点……)
public void PopulateBlueprints(IEnumerable<Blueprin
我有这个循环,一个接一个地构建这些IEnumerables,我希望能够对它进行优化,这样它就可以调用并在一个IEnumerable中一次构建所有这些IEnumerables,而不是像循环必须做的那样,列出它们的列表。代码是按月对FilteredCases (一年中不同类型的树的情况)进行分组,并计算该月与全年相比的树的百分比。我的问题是,我每年都在单独做这件事,并且希望通过将正确的数据组合在一起,在一个LINQ调用中做到这一点。
代码如下:
var seriesDataLineList = new List<IEnumerable<SeriesDataPointAr
我喜欢linq/lambda语句的外观,并对这个语句的性能感到好奇。
var temp = list1.ForEach(x => list2.ForEach(y => Tuple.Create(y[1]+" "+y[2]+" "+x[0]+" "+x[1]) );
与此相比:
foreach(var x in list1)
foreach(var y in list2)
var temp = Tuple.Create(y[1]+" "+y[2]+" "+x[0]+" "+x[
我有三门课:
public class Disciplina
{
public int Key { get; set; }
public string Name { get; set; }
public string[] Semestr { get; set; }
public int Time { get; set; }
public List<int> TimeToAll { get; set; }
public string Otchetnost { get; set; }
public int Specialnost
我想替换我的List<string>中的所有null值,但是如果不想执行foreach循环的话。
List<string> tmpList = new List<string>();
//src is a List<string> where I want to remplace the null by "NULL"
foreach(string s in src)
{
if(s == null)
{
tmpList.Add("NULL");
}
else
我有以下情况:
var Ids = object1.GetIds(); // returns IEnumerable<int>
foreach (var id in Ids)
{
foreach (var relatedObject in object1.GetRelatedObjects(id))
{
// Do Something with related object
}
}
在这种情况下,我想摆脱第一个预见,并将这个逻辑简化为单个预见。我怎样才能做到这一点?
是否可以用LINQ表达类似的方法?
为了在Windows中包含的某些标签上设置一个属性,我编写了下面的循环。这很好,但我不喜欢它,因为它(我认为不必要)双重预测嵌套。
我试图重写这个代码,使其更加清晰,只使用一个foreach和一个组合的Linq表达式,但在运行时,我所有的尝试都失败了,无论是从CastException到GroupBox,还是从GroupBox到Label,反之亦然。
是否有更清晰、更高效、更易读的方法来编写这个循环构造?
foreach (var gb in (from Control c in this.Controls where c is GroupBox select c))
我有一个对象模型,其中包含几个其他对象的列表。我想循环遍历列表中的每个对象,并对它们执行一个方法。该方法名为MyMethod,列表中的每个对象在其类定义中都有此方法。
这就是我所拥有的:
public class MyObject
{
public List<NestedObject1> ListNestedObject1 { get; set; }
public List<NestedObject2> ListNestedObject2 { get; set; }
public void ExecuteMethodsOfNestedObjectLists
我有这两个类别:
public class Client{
public List<Address> addressList{get;set;}
}
public class Address{
public string name { get; set; }
}
我有一个Client类型的列表,名为testList。它包含n个客户端,其中每个客户端包含n个地址。
List<Client> testList;
如何使用LINQ执行以下操作:
foreach (var element in testList)
{
foreach (var add
我是linq查询的新手。有没有办法将这些嵌套的foreach组合到一个linq查询中。
如果没有,在这种情况下有没有更好的更新方法?
谢谢
List<Student> StudentList = new List<Student>();
List<int> IDsList = new List<int>();
foreach (var id in IDsList)
{
foreach (var st in StudentList.Where(a => a.StudentID == id)
我正在努力实现以下目标:
foreach (ScheduleItem s in ScheduleItems)
{
foreach (IScheduleModule m in s.ScheduleModules)
{
yield return m;
}
}
使用LINQ聚合,我不明白为什么
return ScheduleItems.Aggregate(new Collection<IScheduleModule>(), (x, o) => x.Union(o.ScheduleModules) as Collection<ISched
我有以下vb.net代码:
Dim carsDoc As XDocument = XDocument.Parse(sCarsXML)
Dim query = From ex In carsDoc.Descendants("car")
Select New With {
.id = ex.Element("id").Value,
.code = ex.Element("code").Value
}
For Each ex In query
MsgBox("ID: " & ex.id.ToString
我总是发现自己创建的linq表达式仍然大量使用嵌套的foreach循环。下面是我正在讨论的一个简单示例,如果有人能在这里向我展示如何将这些低效率的代码压缩到一个单一的linq表达式中,我将非常感激。
数据库上下文(db)有三个表:博客、标签、Junc_Tag_Blog。连接表只存储博客及其标记的记录。
无论如何,这是我混乱的代码:
public static Collection<Blog> GetByTag(string tagName)
{
// Get the tag record.
var tag = (from t in db.Tags
上下文
我在数据库中有两个实体,它们之间的关系如下所示:
public class Material {
public long MaterialCode { get; set; }
}
public class MaterialDescription {
[StringLength(18, MinimumLength = 18)]
public string MaterialCode { get; set; }
}
如何使用LINQ查询给定材料的所有描述?
我试过什么?
var descriptions = ctx.MaterialDescripions
下面的代码段检查eCode (一个整数)是否等于list1<int>中的任何元素,如果是,它会执行一些操作。我的问题如下。它的linq实现是什么?我是C#和Linq的新手,不知道如何继续。
for (int i = 0; i < list1.Count; i++)
{
if (list1[i] == eCode)
{
// do something
}
}
我在试着做一个标签系统 CREATE TABLE `blog` (
`id` smallint(6) NOT NULL,
`name` varchar(100) NOT NULL,
`body` text NOT NULL,
`tags` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 对于每个博客,我会在tag1、tag2、tag3等标签中添加标签。 <?=escapeHTML($POST['ATTR']['TAGS'])?> 此功能可显示多个文本。就像汽车,车辆,福特 如何为每个文
对我来说,LINQ就像一种空话魔法。不需要向您展示我做了什么,什么都不工作,甚至没有编译,我只是在一种不太容易理解的语言中出现错误:
The type arguments for method 'System.Linq.Enumerable.SelectMany<TSource,TResult>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,int,System.Collections.Generic.IEnumerable<TResult>>)&
类库中有一个方法,用于扫描所有加载的程序集,以查找实现特定接口( la )的类型。
var type = typeof(IMyInteraface);
var types = AppDomain.CurrentDomain.GetAssemblies().ToList()
.SelectMany(s => s.GetTypes())
.Where(p => type.IsAssignableFrom(p));
当将类库安装到项目中时,我偶尔会遇到这样的FileNotFoundException:
无法加载文件或程序集“AAA.BBB.CCC、Version=1.2
我正在尝试打印嵌套字典的结果。
var variations_hash = new Dictionary<string, Dictionary<string, List<string>>>();
但它会抛出一些随机错误
using System;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using
我知道简单的linq,但是这里的问题语句有多个层次的嵌套。如何为嵌套集合编写Linq或Lambda表达式。
输入对象定义:
public class Service
{
public string Name { get; set; }
public List<Service> ChildServices{ get; set; }
public List<Action> AvailableActions{ get; set; }
}
public class Action
{
public string Name { get; set;
有没有人能帮我把下面的c#代码转换成使用linq sql?通过使用linq to sql,它的执行速度会更快,还是仍然与下面的相同?
foreach (var a in all)
{
for (int i = 0; i < a.Items.Length; i++)
{
if (a.Items[i].Item.TruckItemID.Equals(CarItem.CarItemID))
{
allItems = a.Items[i];
我试图在循环外部的多个foreach循环中访问多个值:
foreach(array1 as arr1) {
$var1 = arr2['value1']; //$array is associative array with mutliple keys value1
}
然后我又有了另一个
foreach(array2 as arr2) {
$var2 = arr2['value']; //$array2 is another associative array with multiple keys value
}
所有这些都在另一个大的for
我刚开始研究c#和sql,我搜索了,但是我找不到任何解决我的问题的方法,我希望有人能帮我。我在表单上有一个DataGridView,它是由动态创建的。我使用LINQ从数据库中得到8列。但是,我还创建了另一个列名作为“计算”,即使用其他列数据。我的问题是,我需要根据计算列过滤我的表。下面是我代码的一部分:
// get datas from database.
var query = _context.Database.SqlQuery<my_Type>("my_stored_procedure");
var binding = new BindingList<
这是我在当前情况下使用的输入:
Like Krisi shrimps
Like Krisi soup
Like Penelope dessert
Like Misho salad
stop
这是我的全部代码:
using System;
using System.Collections.Generic;
using System.Linq;
namespace GuestsFoods._1
{
class Program
{
static void Main(string[] args)
{
string input =