在数组指定索引添加元素的方法

private string[] InsertArr(string[] str, int index, string value)
{
string[] arr = new string[str.Length + 1];
bool b = false;
for (int i = 0; i < str.Length + 1; i++)
{
if (i == index)
{
arr[i] = value;
b = true;
}
else
{
if (b)
{
arr[i] = str[i - 1];
}
else
{
arr[i] = str[i];
}
}
}
return arr;
}

public void aa()
{
int[] a = { 1, 2, 3, 4, 5, 4, 3, 2, 1 };
Hashtable ht = new Hashtable();
for (int i = 0; i < a.Length; i++)
{
if (ht.ContainsKey(a[i]))
{
ht.Add(a[i], (int)ht[i] + 1);
}
else
{
ht.Add(a[i], 1);
}
}
string str = "";
foreach (DictionaryEntry item in ht)
{
str += item.Key + ":" + item.Value + " ";
}
}

时间: 2024-10-11 20:18:23

在数组指定索引添加元素的方法的相关文章

【心得】关于删除结构体动态数组指定项的正确方法

网络上很多前辈提供的方法大多是这样写的: procedure DeleteArrItem(var arr: TArr; Index: Integer); var Count: Cardinal; begin Count := Length(arr); if (Count = 0) or (Index < 0) or (Index >= Count) then Exit; Move(arr[Index+1], arr[Index], (Count-Index)* SizeOf(arr[0]));

js如何移除数组中指定索引的项

js如何移除数组中指定索引的项:在Array对象中有给定的函数可以删除数组中指定的元素,虽然非常好用,但是总感觉看不到摸不着的比较别扭,下面就分享一个自定义的删除数组指定索引值元素的函数,希望给大家一个全新的思路.代码实例如下: var array=[]; array[0]="蚂蚁部落一"; array[1]="蚂蚁部落二"; array[2]="蚂蚁部落三"; array[3]="蚂蚁部落四"; array[4]="

***php 数组添加关联元素的方法小结(关联数组添加元素)

我们这里介绍的是在数组中再增加关联数组了,这个就合成了多维数组,下面我来给大家举几个实例,希望对各位同学会有所帮助哈. 在"php 数组添加元素方法总结这篇文章中介绍了如何给数组添加元素,那么我想添加$array=array('title'=>'php教程')这样的元素怎么办呢. array_push, array_pop, array_shift, array_unshift 这几个函数都是为数字类型的索引数组设计的. 要想实现关联数组的添加可以使用array_merge方法或者是+操作

如何在JS数组特定索引处指定位置插入元素?

需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组var array = ["one", "two", "four"];// splice(position, numberOfItemsToRemove, item)// 拼接函数(索引位置, 要删除元素的数量, 元素)array.splice(2, 0, "three"); // www.jbxue.comarray;

Knockout获取数组元素索引的2种方法,在MVC中实现

在遍历数组.集合的时候,通常要获取元素的索引,本篇体验使用Knockout获取索引的2种方法. 假设有这样的一个模型: namespace UseIndex.Models { public class Student { public int Id { get; set; } public string Name { get; set; } } } 在HomeController中,先模拟一个Student的集合,在投影出Name属性的集合,最后以Json返回给前台视图. using Syste

[ jquery 选择器 :gt(index) ] 此方法选取匹配大于指定索引值的所有元素

此方法选取匹配大于指定索引值的所有元素:角标值从0开始计数 <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword

[ jquery 选择器 :lt(index) ] 此方法选取匹配小于指定索引值的所有元素

此方法选取匹配小于指定索引值的所有元素:从 0 开始计数 <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2

LeetCode:Range Sum Query - Immutable - 数组指定区间内的元素和

1.题目名称 Range Sum Query(数组指定区间内的元素和) 2.题目地址 https://leetcode.com/problems/range-sum-query-immutable/ 3.题目内容 英文:Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. 中文:给定一个数组nums,求出索引i和j之间元素的和,i一定是小于或等于j

多维数组的索引越界问题

1.我们大都知道可以使用vector或array模板作为线性数组的实现,那么对于需要二维矩阵.三维数组(或者N维数组)时应该怎么解决. 由于N维数组的基本情况中的所有问题都可以用一个二维矩阵举例说明,因此以下的讨论仅限于此,并简单的称为矩阵. 如果矩阵的大小在编译时是已知的,可以很方便的把它实现为数组的数组,这个很简单.这里,我们主要把注意力集中在当矩阵的大小是在运行时计算产生,对于这种复杂的情况,我们可以很方便的使用vector或的vector来实现.事实上,如果不同的行必须必须具有不同的长度