62,268
社区成员
发帖
与我相关
我的任务
分享 string oldarr = "1,2,3,4,5,5,6,7,4,3";
int arrnum = 3;
string newstr = "5";
string[] parts = oldarr.Split(',');
parts[arrnum] = newstr;
string r = string.Join(",", parts);
Response.Write(r);
private int[] RepalceArray(int[] values, int pos, int oldvalue, int newvalue)
{
values[values.Select((a, i) => new { i, a }).Where(a => a.a.Equals(oldvalue)).Take(pos).Reverse().FirstOrDefault().i] = newvalue;
return values;
}
int[] values = { 2, 3, 5, 3, 2, 5,3 };
values = RepalceArray(values,2,3,7);//将第二个3改成7
//arr数组,i索引,n要改成的值
private void SetArr(int[] arr, int i,int n)
{
var v = arr.Select((m, index) => new { index, m }).Where(x => x.m == 3).Take(2).Reverse().First();
arr[v.index] = n;
}
private void button10_Click(object sender, EventArgs e)
{
int[] arr = new int[] { 2, 3, 5, 3, 2, 5 };
SetArr(arr, 2,6);
}
private void SetArr(int[] arr, int i)
{
arr = new int[] { 2, 3, 5, 3, 2, 5 };
var v = arr.Select((m, index) => new { index, m }).Where(x => x.m == 3).Take(2).Reverse().First();
arr[v.index] = 6;
}
private void button10_Click(object sender, EventArgs e)
{
int[] arr = new int[] { 2, 3, 5, 3, 2, 5 };
SetArr(arr, 2);
}
int[] values = { 2, 3, 5, 3, 2, 5 };
int counter = 0;
for (int i = 0; i < values.Length; i++)
{
if (values[i] == 3)
counter++;
if (counter == 2)
{
values[i] = 7;
break;
}
}
foreach (int value in values)
Response.Write(value + " ");