C#で使用されるyieldキーワードは何ですか?

C#で使用されるyieldキーワードは何ですか?

どのようにIList<>の質問のみを公開することができますか?質問には以下のコードスニペットがあります: IEnumerable<object> FilteredList(){foreach( object item in FullList){ if( IsItemInPartialList( item)yield retur…


.net - どのようにIEnumeratorインターフェイスを実装しますか?

私は、オブジェクトをオブジェクトにマップするクラスを持っていますが、辞書とは異なり、両方向にマップします。 私は今、値を反復処理するカスタムIEnumeratorインターフェイスを実装しようとしています。 public class Mapper<K,T>:IEnumerable<T>, IEnumerator<T>{C5.TreeDictionary<K,T> KToTMap…


コルーチンをC++でどのように実装しますか

私は移植可能なのではないかと疑いますが、そこには何か解決策がありますか? 私はそれが代替スタックを作成し、機能エントリにSP、BP、およびIPをリセットし、IPを保存してSP+BPを復元することによって行うことができると思います。 デストラクタと例外の安全性は難しいと思われますが解決可能です。 それは終わったのですか? それは不可能ですか?…


C#では "yield break;"とは何ですか?

私はMSDNでこの構文を見てきました: yield break 。しかし、それは何か分かりません。 誰か知っている?…


use case - コルーチンのユースケースとは何ですか?

コルーチンの概念は非常に興味深いように聞こえるが、実際の生産的な環境では意味があるのか​​分からない。 コルーチンのユースケースは何ですか?他の方法と同じように、よりエレガントで簡単に解決できますか?…


c# - 「利回り」の適切な使用

yieldキーワードは、私を神秘的なものにし続けているC#のkeywords 1つです。正しく使用しているとは決して確信しませんでした。 次の2つのコードのうち、どれが優先され、なぜですか? バージョン1:利回りリターンの使用 public static IEnumerable<Product> GetAllProducts(){using(AdventureWorksEnti…


いつC#でループするためにIEnumeratorを使うべきですか?

コレクションを繰り返し処理するためにforeachループでIEnumeratorを使用することが有利な場合がありますか? たとえば、次のコードサンプルのどちらかを使用する方がよい場合がありますか? IEnumerator<MyClass> classesEnum=myClasses.GetEnumerator(); while(classesEnum.MoveNext()) Cons…


terminology - コルーチンとは何ですか?

コルーチンとは何ですか? それらは並行性にどのように関連していますか?…


generator - コルーチン対継続者対ジェネレータ

コルーチンとコンティニュエーションとジェネレータの違いは何ですか?…


linq - IQueryableを強制的に実行しますか?

私はIQueryableで実行したい「SQLへの変換はありません」というメソッドを持っていますが、IQueryableを中間クラスに格納しなくても強制的に実行する方法はありますか?…





yield python unity async asyncio return coroutine await 非同期 使い方