問題タブ [iasyncenumerable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 「yieldreturnDoSomethingAsync()を待つ」ことは可能ですか?
通常のイテレータブロック(つまり「yieldreturn」)は「async」および「await」と互換性がありませんか?
これにより、私が何をしようとしているのかがわかります。
ただし、「リソースからメッセージ文字列を読み込めません」というコンパイラエラーが発生します。
別の試みがあります:
しかし、繰り返しになりますが、コンパイラは「リソースからメッセージ文字列を読み込めません」というエラーを返します。
これが私のプロジェクトの実際のプログラミングコードです
これは、リストタスクがある場合に非常に便利です。そのタスクはURLからHTMLをダウンロードでき、構文「yield return await task」を使用すると、結果が必要になりIEnumerable<Foo>
ます。私はこのコードを書きたくありません:
しかし、私はしなければならないようです。
助けてくれてありがとう。
c# - IQueryable を変換して IAsyncEnumerable を実装する
メソッドにクエリがあります:
この単体テストは次のとおりです。
どうやら次の理由で への呼び出しが.ToListAsync();
失敗します。
ソース IQueryable は IAsyncEnumerable を実装していません。Entity Framework 非同期操作に使用できるのは、IAsyncEnumerable を実装するソースのみです。
拡張メソッドは、Entity Framework Core のメソッドです。
顧客のリストを に変換するにはどうすればよいIAsyncEnumerable
ですか?
参考までに、IEntityReader
インターフェイスは次のように定義されています。
c# - IAsyncEnumerable<> が VS 2019 プレビュー 2 (コア 3.0 プレビュー 1) で壊れる
VS 2019 プレビュー 2 をインストールした後、多数のエラーが発生します。エラーデモコード:
それ以上のものはありません (新しい dll プロジェクト)!
プレビュー 1 では問題ありませんでした。
プロジェクト:
エラー メッセージは次のとおりです 。
オブジェクト ブラウザーには、Collections.Generic のメンバーが表示されます。
何か案は?Core 3.0 プレビュー 2 を待っていますか?
IAsyncEnumerable が C# 8.0 プレビューで動作しない ようなものですか?
VS 2019 P2 (別のプロジェクト) の別の問題: NullableReferenceTypes 行があるにもかかわらず Nullabilty の警告が表示される (vs 19 では、プレビュー 1 は問題ありませんでした):
警告:
警告 CS8632 null 許容参照型の注釈は、'#nullable' コンテキスト内のコードでのみ使用する必要があります。
プロジェクトの設定が足りない?もはやグローバルではありませんか?
c# - 「ToListAsync()」と「AsAsyncEnumerable().ToList()」の違い
Function need to returnTask<List<Record>>
次の両方のオプションはreturn です。どちらTask<List<Record>>
がより効率的ですか? ここに標準的な方法はありますか?
オプション1 :
オプション 2:
c# - C#8 IAsyncEnumerable の使用方法並行して実行されるタスクを非同期列挙する
可能であれば、並行して起動されるタスクの async-enumerator を作成したいと考えています。したがって、最初に完了するのは列挙の最初の要素であり、2 番目に完了するのは列挙の 2 番目の要素などです。
ContinueWith
とを使用する方法があるに違いありQueue<T>
ませんが、それを実装することを完全に信頼しているわけではありません。