問題タブ [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.

0 投票する
9 に答える
82274 参照

c# - 「yieldreturnDoSomethingAsync()を待つ」ことは可能ですか?

通常のイテレータブロック(つまり「yieldreturn」)は「async」および「await」と互換性がありませんか?

これにより、私が何をしようとしているのかがわかります。

ただし、「リソースからメッセージ文字列を読み込めません」というコンパイラエラーが発生します。

別の試みがあります:

しかし、繰り返しになりますが、コンパイラは「リソースからメッセージ文字列を読み込めません」というエラーを返します。


これが私のプロジェクトの実際のプログラミングコードです

これは、リストタスクがある場合に非常に便利です。そのタスクはURLからHTMLをダウンロードでき、構文「yield return await task」を使用すると、結果が必要になりIEnumerable<Foo>ます。私はこのコードを書きたくありません:

しかし、私はしなければならないようです。

助けてくれてありがとう。

0 投票する
1 に答える
14722 参照

c# - IQueryable を変換して IAsyncEnumerable を実装する

メソッドにクエリがあります:

この単体テストは次のとおりです。

どうやら次の理由で への呼び出しが.ToListAsync();失敗します。

ソース IQueryable は IAsyncEnumerable を実装していません。Entity Framework 非同期操作に使用できるのは、IAsyncEnumerable を実装するソースのみです。

拡張メソッドは、Entity Framework Core のメソッドです。

顧客のリストを に変換するにはどうすればよいIAsyncEnumerableですか?

参考までに、IEntityReaderインターフェイスは次のように定義されています。

0 投票する
3 に答える
2482 参照

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' コンテキスト内のコードでのみ使用する必要があります。
プロジェクトの設定が足りない?もはやグローバルではありませんか?

0 投票する
2 に答える
8871 参照

c# - 「ToListAsync()」と「AsAsyncEnumerable().ToList()」の違い

Function need to returnTask<List<Record>> 次の両方のオプションはreturn です。どちらTask<List<Record>>がより効率的ですか? ここに標準的な方法はありますか?

オプション1 :

オプション 2:

0 投票する
4 に答える
7151 参照

c# - C#8 IAsyncEnumerable の使用方法並行して実行されるタスクを非同期列挙する

可能であれば、並行して起動されるタスクの async-enumerator を作成したいと考えています。したがって、最初に完了するのは列挙の最初の要素であり、2 番目に完了するのは列挙の 2 番目の要素などです。

ContinueWithとを使用する方法があるに違いありQueue<T>ませんが、それを実装することを完全に信頼しているわけではありません。