yield-return

    6

    4答えて

    この問題で説明する動作を再現するために、以下の編集を参照してください。 例外がスローされたときにC#のyield returnコンストラクトがGetStrings()メソッドを無期限に呼び出すため、次のプログラムは終了しません。 class Program { static void Main(string[] args) { // I expect the Ex

    6

    2答えて

    以下のコードは、素数のリストを作成し、次の可能性のある素数がリスト内の任意の素数で割り切れるかどうかを調べることによって、number以下のすべての素数を見つけます。 私はyield returnの機能を学びたいと思っています。今、私はList<int> primesを持っています。しかし、私はyield returnで同じデータを返しています。私の質問は 私はそれを作成中の関数内からIEnume

    0

    1答えて

    私は統一シーンを持っています。 httpリクエストを使用してイメージを取得し、2秒ごとに表示します。これらの画像の順序は重要です。だから、プログラムのステップ: httpリクエストを使用して画像を取得 はそれを表示、インデックスカウンタを更新 ゴーステップ1 に私のコードはここにある: int counter = 0; float tempTimeLimit = 0; voi

    0

    1答えて

    MyClassのリストを返すメソッドがあります。その方法の中で私はMyClassのリストを500個の要素と言うより小さな塊に分割しました。これが可能であれば、yieldの記述と一緒にできるのだろうかと思います。現在、私はこのコードを持っています。しかし、私はこの乱雑な第二の内側のループなしで全体の束を返す方法がある場合、興味があります。 IEnumerable<MyClass> DoSomethi

    1

    2答えて

    IDeliveryObjectを検証するいくつかのバリデーターがありますが、これは概念的には複数の行を持つファイルとして記述できます。その部分は正常に動作しています。 IEnumerable<IDeliveryValidator> _validators; // Populated in ctor. Usually around 20 different validators. private

    22

    3答えて

    私はyieldとIEnumerableの周りいじるたとするか、次のスニペットがどのように動作するか、なぜ私が今興味:IEnumerator<int>に public IEnumerator<int> GetEnumerator() { yield return one; yield return two; } : public class FakeList : IEnu

    1

    2答えて

    私は、今の私が唯一、最新の10人の顧客を必要としますSqlDataReaderのを使用してデータを読み取り、収量はIEnumerableを返すメソッドを、例えば: IEnumerable<string> LoadCustomers() { using(SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read())

    10

    1答えて

    IEnumerableを繰り返し処理するたびに異なるオブジェクトを生成するファクトリとして使用しようとしています。彼らはできるだけ早くGC'edする必要があります。ただし、は列挙子への参照を保持していますので、再度呼び出すことができます。だから、私たちのプログラムは、基本的に次のようになります。 public class YieldSpec { public static IEnume

    0

    1答えて

    私は、次の拡張メソッドを持っている: public static IEnumerable<XElement> GetElement(this XmlReader reader, string elementName) { reader.MoveToElement(); while (!reader.EOF) { if (reader.NodeType