在Visual Basic中连接一个或多个数组(或ArrayLists)的最简单方法是什么?
我正在使用.NET 3.5,如果这很重要的话.
从 C#12 开始,该语言支持Collection 表达式,它允许使用扩展元素合并集合。
我的问题是,元组是否有一些类似的语法,特别是组合元组?(见下面的例子)
using System;
// Collection expression
int[] arr1 = [1, 2];
int[] arr2 = [3, 4];
int[] arr3 = [..arr1, ..arr2]; // combine using spread element => [1, 2, 3, 4]
// tuples, similar syntax
var tpl1 = (1, 2);
var tpl2 = (3, 4);
// Sadly this doesn't work?
var tpl3 = (..tpl1, ..tpl2); // Cannot implicitly convert type '(int, int)' to 'System.Index'
Run Code Online (Sandbox Code Playgroud)
我知道,我可以这样做:
var tpl3b = (tpl1.Item1, tpl1.Item2, tpl2.Item1, tpl2.Item2); …Run Code Online (Sandbox Code Playgroud) 可能重复:
在.NET中合并两个数组
如何在C#中连接两个数组?
我怎么能合并两个string[]变量?
例:
string[] x = new string[] { "apple", "soup", "wizard" };
string[] y = new string[] { Q.displayName, Q.ID.toString(), "no more cheese" };
Run Code Online (Sandbox Code Playgroud)
我想添加这两个,所以内容x是:{"apple", "soup", "wizard",Q.displayName, Q.ID.toString(), "no more cheese"};按顺序.这可能吗?如果结果必须进入一个很好的新字符串数组; 我只是想知道如何实现它.
我试图选择一组值,每个方法返回一个字符串数组,我试图将其放入主要的字符串数组中.这是代码:
string[] array = { MethodA1(), MethodA2(), MethodA3() };
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建string []数组,只有一个项目.这有效:(但它只允许用户显示/选择一个值)
string[] array = MethodA1();
Run Code Online (Sandbox Code Playgroud)
任何人都可以想到一种允许多个方法返回数组的方法吗?