ienumerator

    0

    1答えて

    あなたはIEnumerableとIEnumeratorを実装していますがICollection、IListまたはISetあなたはどのような接尾辞を使用しないを実装していないクラスを使用している場合は?

    0

    4答えて

    以下は私のクラスです。私はそれをEnumerableにする必要があります。私はオンラインで見ましたが、多くの文書が見つかりましたが、まだ失われています。これは私がこれを尋ねるのは初めてのことだと思いますが、誰かがこの駄目な物を作ってください。私のために列挙してください。私はC#ASP.Net 4.0 に public class ProfilePics { public string

    6

    8答えて

    foreachループ内に入れ子のwhileループがあり、特定の条件が満たされている間に列挙子を不定期的に進めたいと思っています。これを行うには、列挙子をIEnumerator < T>(これはforeachループ内にある必要があります)にキャストしてからキャストされたオブジェクトでMoveNext()を呼び出しますが、変換できないというエラーが表示されます。 参照変換、ボクシング変換、ボックス化解

    0

    3答えて

    私はLINQ名前空間を使って次の値を得るためにこのコードを持っています。 public static class Extension { public static T Next<T>(this IEnumerable<T> source, Func<T, bool> predicate) { bool flag = false; using (va

    5

    1答えて

    私はこれに関するいくつかの質問を見て、いくつかの調査を行いました。 IEnumerableでforeachを実行すると、Tが参照型(たとえばクラス)である場合、ループ内からオブジェクトのプロパティを変更できるはずです。 Tが値型(Structなど)の場合、反復変数はローカルコピーであるため、これは機能しません。 私のクラス: public class WebResult { publi

    7

    2答えて

    IEnumerableがフードの下でIObservableとどのように異なるのか不思議です。私はプルとプッシュのパターンをそれぞれ理解していますが、C#はメモリの面でどのように処理するメモリ内の次のビットのデータを受け取るべきかを(IObservableのために)加入者に通知しますか?観察されたインスタンスは、加入者にプッシュするデータが変更されていることをどのように知っていますか。 私の質問は、

    6

    1答えて

    実際には、IEnumerator.Reset method should never be usedList<T>のメソッド実装の奇妙な動作が見つかりました。 は、どんなにあなたが.NET Frameworkのソースコードを調べる方法を、以下のような方法が実装されている(参照元とILSpyで試した): void System.Collections.IEnumerator.Reset() {

    2

    1答えて

    シリアライズとデシリアライズするプログラムを作成しました。これはうまくいきます(サブクラスで正しく実装すると、それを実装する予定です)。しかし、Foreachを使用して結果を繰り返し処理できるようにしたいと思ったとき、私は問題に遭遇しました。 これが機能しなかった後、私はIEnumeratorとIEnumerableインターフェイスを実装し、必要なメソッドをクラスに追加する必要があることを知りまし

    14

    5答えて

    IEnumerable<Animal>を実装している基本クラスから派生したクラスにIEnumerable<Turtle>を実装しようとしています。 のメソッドのうち、base.Cast<Turtle>()(または基本要素の任意のLINQメソッド)をコンパイルできないのはなぜですか? baseをthisに置き換えることは、明らかにStackOverflowExceptionとなります。 StackO

    8

    3答えて

    は、このコードを見てみると: public class myWords : IEnumerable<string> { string[] f = "I love you".Split(new string[]{"lo"},StringSplitOptions.RemoveEmptyEntries); public IEnumerator<string> GetEnumera