プログラムのプラグインを作成していますが、プログラム内のオブジェクトにキー文字列と値を持つ各オブジェクトに「ユーザー文字列」を追加することができます文字列。しかし、場合によっては、単一の値ではなくプリミティブ型の配列を格納する必要があります。だから、値の配列を文字列に変換し、その後同じ文字列を元の値の配列に戻すのが最も簡単な方法は何ですか?プリミティブの配列を単一の文字列に変換する
1
A
答えて
1
あなたは、各項目の変換を実行するために、カスタムデリゲートを渡して、区切られた文字列からに/あなたのコレクションを変換する拡張メソッドのカップルを作成することができます。
public static string ToDelimitedString<T>
(this IEnumerable<T> source, Func<T, string> converter, string separator)
{
return string.Join(separator, source.Select(converter).ToArray());
}
public static IEnumerable<T> FromDelimitedString<T>
(this string source, Func<string, T> converter, params string[] separator)
{
return source.Split(separator, StringSplitOptions.None).Select(converter);
}
そして、ここでは、使用のいくつかの例であり、 :
int[] source1 = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
string txt1 = source1.ToDelimitedString(x => x.ToString(), "|");
Console.WriteLine(txt1); // "1|2|3|4|5|6|7|8|9|10"
int[] dest1 = txt1.FromDelimitedString(x => int.Parse(x), "|").ToArray();
Console.WriteLine(source1.SequenceEqual(dest1)); // "True"
// ...
string[] source2 = new[] { "Fish & Chips", "Salt & Pepper", "Gin & Tonic" };
string txt2 = source2.ToDelimitedString(x => HttpUtility.UrlEncode(x), "&");
Console.WriteLine(txt2); // "Fish+%26+Chips&Salt+%26+Pepper&Gin+%26+Tonic"
var dest2 = txt2.FromDelimitedString(x => HttpUtility.UrlDecode(x), "&");
Console.WriteLine(source2.SequenceEqual(dest2)); // "True"
2
あなたは、スプリットを使用して参加する必要があります。ここでは
はそれについての良い記事です:
0
フォームにループスルー、あなたが使用されるプリミティブ型を知ることができますと仮定すると、 (または任意のもの)を区切り文字として使用して単一文字列を作成した後、String.Split()メソッドを使用して文字列を文字列配列に分割し、最後にその配列をループして元の配列を再現する。
0
スプリット/ジョインは良いですが、あなたの文字列にあればどうすれば 区切り記号にするのですか? 私はいくつかのエンコーディング、例えばBase64を使うことを提案します。
関連する問題
- 1. ハッシュマップをJavaの単一文字配列に変換する
- 2. Haskell - Charの配列を単一の文字列に変換するには
- 3. 配列の内容を単一の文字列に変換する方法C
- 4. 文字列をJavaの文字列配列に変換する
- 5. fetch_all配列をPythonの単一配列に変換する
- 6. 複数のチェックボックス、文字列に変換、単一のDB列レール
- 7. 文字列を一連の文字列に変換する
- 8. 単純なjson配列を文字列に変換する配列C#
- 9. 文字列配列を単純配列に変換する方法は?
- 10. オブジェクト配列をPowerShellの文字列配列に変換する
- 11. argvを単一の文字列に変換する
- 12. 配列内の配列をJS内の単一の配列に変換する
- 13. Spark Dataframe列を文字列配列の単一の列に変換する方法
- 14. Json配列の文字列に変換
- 15. C文字列の配列をSwift文字列に変換
- 16. 配列を文字列に変換する配列を変換する関数
- 17. PHP - 単一配列を多次元配列に変換する
- 18. 数字の配列をJavaScriptの文字列に変換する
- 19. Phoenix/Ecto - ISO文字列をutc_datetimeプリミティブ型に変換する
- 20. 文字配列を文字列配列に変換するには?
- 21. 文字列を配列に変換
- 22. Swift:配列を文字列に変換
- 23. 文字列を文字配列に変換する
- 24. 文字列を文字配列に変換する
- 25. 文字列に文字配列を変換する
- 26. 文字列を配列文字に変換する方法
- 27. C#で文字列配列をInt配列に変換する
- 28. 文字列配列をfloat配列に変換する
- 29. 文字列配列をダブル配列に変換するAndroidプログラミング
- 30. 文字列の配列をCの文字列のコレクションに変換する#
あなたは当然です – tekBlues