我正在尝试重复一段代码,不使用条件,但仍然只重复特定次数.
基本上,这样的事情:
repeat(50)
{
//Do stuff here.
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?除了复制和粘贴50次?
我这样做是因为我想如果我知道有多少次我想重复一些事情,那么每次检查一个条件要快得多.那是准确的吗?或者我还会检查它重复了多少次?
基本上,它是否更快?
我有一个迭代器,我想在最终调用之前有条件地应用过滤器、跳过等collect()。
用不同的语言,我可能会写类似的东西
// (Rust-like pseudocode)
let mut iter = [1,2,3,4].iter();
if should_filter {
iter = iter.filter(|x| x % 2 == 0);
}
if should_truncate {
iter = iter.take(2);
}
iter.collect()
Run Code Online (Sandbox Code Playgroud)
但由于iter是 类型Iter, 并且skip()返回filter()类型Skip, Filter, 我无法重用 的原始绑定iter。结果,我的 Rust 代码目前看起来像这样:
// (Rust-like pseudocode)
let mut iter = [1,2,3,4].iter();
if should_filter {
iter = iter.filter(|x| x % 2 == 0);
}
if should_truncate {
iter = iter.take(2);
} …Run Code Online (Sandbox Code Playgroud) 对于可能的noobish问题很抱歉,刚开始学习c#,找不到任何有用的东西.
我在c#中创建了一个文本编辑器,到目前为止,它可以通过对话框从程序内部打开和保存文本文件,但是如何从我在Windows资源管理器中打开的文件中加载文本,在编辑器之外,与编辑
基本上,我已经可以从编辑器中打开的文本文件中读取,但是我怎样才能使它如果我打开一个文本文件(并且打开文本文件的默认程序设置为我的编辑器),它会读取它吗?
我看到了一些关于以某种方式获取文件名并将其作为参数传递的内容,如果这有帮助的话.