gpt4 book ai didi

c# - 有没有办法从这两个函数中的任何一个创建通用函数? (通用数组到字符串)

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:30 24 4
gpt4 key购买 nike

我有以下两个函数,有什么方法可以使它们通用,以便它们接受任何数组,然后将其转换为字符串?

public static string PointArrayToString(Point[] array) => string.Join(" ", array);
public static string PointArrayToString(string[,] array) => string.Join(" ", array);

例如……

    public static string PointArrayToString(T[] array) => string.Join(" ", array);

最佳答案

你快到了:

public static string PointArrayToString<T>(T[] array) => string.Join(" ", array);

并用于测试:

List<string> list1 = new List<string> { "1", "2", "3", "4" };
List<int> list2 = new List<int> { 1, 2, 3, 4 };
string[,] collection3 = new string[,] { { "a", "b" }, { "a", "c" } };

var result1 = PointArrayToString(list1.ToArray());
var result2 = PointArrayToString(list2.ToArray());
var result3 = PointArrayToString(collection3.Cast<string>().ToArray());

如果您不想每次都转换ToArray,那么:

public static string PointArrayToString<T>(IEnumerable<T> array) => string.Join(" ", array);

关于c# - 有没有办法从这两个函数中的任何一个创建通用函数? (通用数组到字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com