私は、バッキングコレクションに書き込むことができるいくつかのタイプのイテレータ/列挙子を探しています。私が理解しているように、C#列挙子は読み込み専用です。STL出力イテレータに相当するC#はありますか?
5
A
答えて
2
このようなことを行うためにC#には何も存在しません。
あなたは正しいIEnumeratorのCurrentプロパティはゲッターとしてのみ定義されています。
このようなことをサポートするには、新しいクラスやインタフェースを作成する必要があります。
interface IOutputable<T> {
IOutputer<T> GetOutputer();
}
interface IOutputer<T> {
T Current { set; }
bool MoveNext();
void Reset();
}
2
AFAIK出力イテレータは、一連のオブジェクトを作成する方法です。 C#でこれを行うには無数の方法があります。たとえば、Stack
を使用します。代わりに、C++スタイルの増分を行うの/あなたがプッシュを行いたい操作を割り当てる:あなたはそれのために非常に特定のアプリケーションを持っていない限り、C#で出力イテレータをエミュレートしようとしている中に何のメリットはおそらくありません
var sequence = new Stack<int>();
sequence.Push(1);
sequence.Push(2);
。
0
あなたがやろうとしていることに応じて、yield return
もあなたの探していることを行う可能性があります。
関連する問題
- 1. Javaデータ構造/ C++ STLに相当するものはありますか?
- 2. C++ std :: partial_sortに相当するC#はありますか?
- 3. "mvn dependency:tree" - "verbose"出力に相当するものはありますか?
- 4. Swift/Obj-C/iOSに相当するルビーコンソールはありますか?
- 5. C#:JTableに相当するものはありますか?
- 6. C#7.0に相当するMicrosoft.Net.Compilersはありますか?
- 7. C#のWindows.UI.Xaml.Application.OnActivatedイベントに相当するJavaScriptはありますか?
- 8. JavaのFile.separatorに相当するC#はありますか
- 9. PHP関数 `parse_str`に相当するC#はありますか?
- 10. Rubyの `respond_to?`に相当するC#はありますか?
- 11. PHPの抽出に相当するRubyはありますか?
- 12. C++ stlライブラリコンテナには動的メモリ割り当てがありますか?
- 13. NullPointerExceptionのC++に相当するものがありますか?
- 14. Objective-CのstringWithUTF8Stringに相当するJavaがありますか?
- 15. C#の 'nameof()'ステートメントに相当するSwiftがありますか?
- 16. java.lang.Numberに相当するC++がありますか?
- 17. SwiftのfatalErrorに相当するObjective-Cがありますか?
- 18. C++ STL unordered_mapイテレータ問題
- 19. このpythonイテレータに相当するkotlinイディオムは何ですか
- 20. JavaのC++からgetch()に相当するものはありますか?
- 21. STLベクトルのイテレータ値を直接出力できません
- 22. Cの#includeに相当するものはOctaveにありますか?
- 23. C#の 'new'修飾子に相当するJavaはありますか?
- 24. C++のclock関数に相当するRustはありますか?
- 25. JavaのようなCOLOR.whateverに相当するC++はありますか?
- 26. C#の 'continue'と 'break'文に相当するVBはありますか?
- 27. JavaのBlockingQueue.drainTo(Collection)メソッドに相当するC#はありますか?
- 28. JavaメソッドgetGlyphOutlineのC#に相当するものはありますか?
- 29. Java InputStreamとOutputStreamのC#に相当する方法はありますか?
- 30. ClearCaseにRTCに相当する「サスペンドモード」はありますか?
これは受け入れられる回答である必要があります。 MerickOWAのアプローチはうまくいくかもしれませんが、C#のやり方ではありません。 – dan04