[解決済み] 機能説明
2023-03-23 08:01:11
質問
私は、誰かが
Func<int, string>
が何であるか、そしてそれがどのように使用されるかを、いくつかの明確な例とともに説明していただけると幸いです。
どのように解決するのですか?
一般的なデリゲートについてご存知でしょうか?についてのページがあります。 デリゲートとイベント というページがあり、この2つの違いを説明するためのものですが、そうでなければ参考になるでしょう。
Func<T, TResult>
は単なる一般的なデリゲートです。
型パラメータ
(
T
と
TResult
) に対応する
型引数
(
int
と
string
) を宣言に追加しました。混乱を避けるため、名前も変更しました。
string ExpandedFunc(int x)
言い換えると
Func<int, string>
を取る関数を表すデリゲートです。
int
引数を取り
string
.
Func<T, TResult>
は、LINQでは投影と述語の両方でよく使われます(後者の場合。
TResult
は常に
bool
). 例えば
Func<int, string>
を使って、整数の列を文字列の列に投影することができます。
ラムダ式
は通常、LINQで関連するデリゲートを作成するために使用されます。
Func<int, string> projection = x => "Value=" + x;
int[] values = { 3, 7, 10 };
var strings = values.Select(projection);
foreach (string s in strings)
{
Console.WriteLine(s);
}
結果
Value=3
Value=7
Value=10
関連
-
[解決済み】「未割り当てのローカル変数を使用」とはどういう意味ですか?
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] C#でベースコンストラクタを呼び出す
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Static readonly」対「const」。
-
[解決済み] C#で文字を繰り返し表示する最適な方法
-
[解決済み] 戻り値のないFuncデリゲート
-
[解決済み】文字列の中にある文字列(実際はchar)の出現回数を数えるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#で四捨五入する方法
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。