C# 如何在C中反转数组中元素内部的数字#
以下是我在C#中试图实现的目标: 反转前:C# 如何在C中反转数组中元素内部的数字#,c#,C#,以下是我在C#中试图实现的目标: 反转前: new string[] initial={"1011","001"}; Array.Reverse(array); 反转后: new string[] final={"1101","100"}; 你知道怎么做吗?正如你所知道的,字符串类型代表一个Unicode字符序列。通过IEnumerable.Reverse()方法,我们可以选择string对象的反转顺序。剩下的最后一件事是使用Select()方法将数组的每个元素投影到一个新的表单中: v
new string[] initial={"1011","001"};
Array.Reverse(array);
反转后:
new string[] final={"1101","100"};
你知道怎么做吗?正如你所知道的,
字符串
类型代表一个Unicode字符序列。通过IEnumerable.Reverse()
方法,我们可以选择string
对象的反转顺序。剩下的最后一件事是使用Select()
方法将数组的每个元素投影到一个新的表单中:
var final = initial.Select(x => new string(x.Reverse().ToArray())).ToArray();
输入:35001,abcd输出:53100,dcba正如您所知,
字符串
类型表示Unicode字符序列。通过IEnumerable.Reverse()
方法,我们可以选择string
对象的反转顺序。剩下的最后一件事是使用Select()
方法将数组的每个元素投影到一个新的表单中:
var final = initial.Select(x => new string(x.Reverse().ToArray())).ToArray();
输入:35001,abcd输出:53100,dcba如果您有一个可枚举的
原始
,并且希望将其投影到一个包含相同成员的可枚举中(仅反向),则可以使用:
var reversedMembers = original.Select(Enumerable.Reverse);
如果您特别关注字符串数组,可以执行以下操作:
var original = new string[] { "1011","1101" };
var reversed = original.Select(s => String.Concat(s.Reverse())).ToArray();
如果您有可枚举的
原始
,并且希望将其投影到包含相同成员的可枚举中(仅反向),则可以使用:
var reversedMembers = original.Select(Enumerable.Reverse);
如果您特别关注字符串数组,可以执行以下操作:
var original = new string[] { "1011","1101" };
var reversed = original.Select(s => String.Concat(s.Reverse())).ToArray();
因为不清楚是要反转数组,还是反转数组的所有元素。我已经涵盖了这两个方面 如果要反转阵列中的所有元素,请执行以下操作:
using System;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] x = new string[] {"1100", "2200"};
for (int i = 0; i < x.Length; i++)
{
x[i] = new string(x[i].Reverse().ToArray());
}
foreach (string s in x)
{
Console.WriteLine(s);
}
}
}
}
结果:“2200”、“1100”,因为不清楚是否要反转数组,或者反转数组的所有元素。我已经涵盖了这两个方面 如果要反转阵列中的所有元素,请执行以下操作:
using System;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] x = new string[] {"1100", "2200"};
for (int i = 0; i < x.Length; i++)
{
x[i] = new string(x[i].Reverse().ToArray());
}
foreach (string s in x)
{
Console.WriteLine(s);
}
}
}
}
结果:“2200”,“1100”您可以像这样使用数组的反向方法 Array.Reverse(数组名称) 有关更多详细信息,请参见此
您可以像这样使用数组的反向方法 Array.Reverse(数组名称) 有关更多详细信息,请参见此 就地换向:
new string[] initial={"1011","001"};
Array.Reverse(array);
返回新数组:
var reversed = array.Reverse().ToArray();
在位反转:
new string[] initial={"1011","001"};
Array.Reverse(array);
返回新数组:
var reversed = array.Reverse().ToArray();
Array.Reverse(初始)代码>通过反转数组和每个字符串中的数字可以获得相同的结果,因为字符串是彼此的镜像。您的问题不清楚。您可能需要选择不同的字符串,例如{“abcd”,“1234”}
。另外请注意,字符串不是数组。当然,您并不需要这样做,除非您将其传递给api调用或某个依赖项,因为您可以反转访问逻辑。例如,假设您正在循环它们,只需反向循环它们。假设你想得到第三个颠倒的元素(Array.Count-3)。这个问题有点误导。您真正想知道的是如何反转一个字符串,这个字符串以前被多次询问过。Array.reverse(initial)代码>通过反转数组和每个字符串中的数字可以获得相同的结果,因为字符串是彼此的镜像。您的问题不清楚。您可能需要选择不同的字符串,例如{“abcd”,“1234”}
。另外请注意,字符串不是数组。当然,您并不需要这样做,除非您将其传递给api调用或某个依赖项,因为您可以反转访问逻辑。例如,假设您正在循环它们,只需反向循环它们。假设你想得到第三个颠倒的元素(Array.Count-3)。这个问题有点误导。您真正想知道的是如何反转字符串,这在以前已经被问过很多次了。