我有一组表示文件夹结构的对象.
我想将属性设置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#语句及其类似扩展方法之间的区别?例如:foreachvs. .ForEach(扩展方法)。
如果有任何区别,它们是什么?安全明智吗?性能明智?哪个更好用?哪个更安全?等等。
如果没有差异,那为什么还要写它们呢?
如果我的问题没有找到我的答案,我一直在思考和搜索这个问题。
我有一些大量的数据结构导致我的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
我有一个在枚举上运行的函数,但第一项的函数应该有点不同,例如:
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)
你会如何重构这个以避免那个丑陋的旗帜?
经过几个小时的研究(在MSDN网站等),我没有找到为什么通用Dictionary<TKey, TValue>不提供ForEach()像List<T>这样的方法.有人可以给我一个解释吗?(我知道将它作为扩展方法实现并不难,这里可以看到一个很好的例子,我只是想知道为什么它首先不是由.NET库提供的特定原因.)
提前致谢.
为什么 ForEach 扩展方法在 ObservableCollections 类中不可用,而在 List 中可用?
我有这个代码将在Distinct()将返回的每个对象上执行Console.WriteLine(x).
objects.Distinct().ToList().ForEach(x => Console.WriteLine(x));
Run Code Online (Sandbox Code Playgroud)
但是,如何在不使用ToList()的情况下实现相同的功能?