相关疑难解决方法(0)

在LINQ to对象中,如果它等于"folder",如何将对象属性设置为null?

我有一组表示文件夹结构的对象.

我想将属性设置FileExtension为null,如果它是一个文件夹.

这是我所拥有的.有人可以帮忙吗?

var items = MyClass.All().ToList();
items.ForEach(x => x.FileExtension = string.empty)
     .Where(y => y.FileExtension == "folder")
     .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-objects

4
推荐指数
2
解决办法
3102
查看次数

“foreach”和扩展方法的区别:ForEach

谁能指出C#语句及其类似扩展方法之间的区别?例如:foreachvs. .ForEach(扩展方法)。

如果有任何区别,它们是什么?安全明智吗?性能明智?哪个更好用?哪个更安全?等等。

如果没有差异,那为什么还要写它们呢?

如果我的问题没有找到我的答案,我一直在思考和搜索这个问题。

c# foreach extension-methods loops

4
推荐指数
1
解决办法
1045
查看次数

在.NET IDE中暂停程序时是否可以执行此调试代码?

我有一些大量的数据结构导致我的VB.NET应用程序出现问题.抛出异常并且应用程序暂停后,我想运行一些代码,如:

For Each o As MyClass In myObjects
  If o.property = "value" Then debug.print(o.id)
Next
Run Code Online (Sandbox Code Playgroud)

诊断问题.

问题是,即时窗口不会让我执行循环,并且该myObjects集合包含太多的对象,我无法手动找到我想要的有问题的对象.

在调试器暂停时如何找到此对象?在.NET IDE中,这可能是类似的吗?

.net ide debugging visual-studio-2010 visual-studio-debugging

3
推荐指数
1
解决办法
2776
查看次数

优雅地重构这样的代码(避免标记)

我有一个在枚举上运行的函数,但第一项的函数应该有点不同,例如:

void start() { 
    List<string> a = ...
    a.ForEach(DoWork);
}

bool isFirst = true;

private void DoWork(string s) {
   // do something

   if(isFirst)
     isFirst = false;
   else
     print("first stuff");

   // do something
}
Run Code Online (Sandbox Code Playgroud)

你会如何重构这个以避免那个丑陋的旗帜?

.net c# .net-4.0

2
推荐指数
1
解决办法
700
查看次数

为什么.NET中的通用字典不提供ForEach()方法?

经过几个小时的研究(在MSDN网站等),我没有找到为什么通用Dictionary<TKey, TValue>不提供ForEach()List<T>这样的方法.有人可以给我一个解释吗?(我知道将它作为扩展方法实现并不难,这里可以看到一个很好的例子,我只是想知道为什么它首先不是由.NET库提供的特定原因.)

提前致谢.

c# generics iteration foreach dictionary

1
推荐指数
1
解决办法
108
查看次数

为什么 ForEach 扩展方法在 C# 中的 ObservableCollections 中不可用

可能重复:
为什么 IEnumerable 接口上没有 ForEach 扩展方法?

为什么 ForEach 扩展方法在 ObservableCollections 类中不可用,而在 List 中可用?

c# generics

0
推荐指数
1
解决办法
3612
查看次数

C#Linq对Distinct()方法的结果执行方法

我有这个代码将在Distinct()将返回的每个对象上执行Console.WriteLine(x).

objects.Distinct().ToList().ForEach(x => Console.WriteLine(x));
Run Code Online (Sandbox Code Playgroud)

但是,如何在不使用ToList()的情况下实现相同的功能?

c# linq

0
推荐指数
1
解决办法
661
查看次数