Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中反转数组中元素内部的数字#_C# - Fatal编程技术网

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

以下是我在C#中试图实现的目标: 反转前:

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)。这个问题有点误导。您真正想知道的是如何反转字符串,这在以前已经被问过很多次了。