二维数组中元素怎么移动 如图所示 二维数组中存放若干字符串现在要求把数组中元素为null的移动到每一列的最上端构成如下图所示的二维数组应该怎么移动呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用 链表第一步, 循环 列长 (列长为3)第二步, 取出这列所有元素 放到 链条表里第三步, 遍历链表, 如果当前元素为null 就放到头部,其余接起来第四步, 放回 源 数组中 string[][] test_array = new string[4][] { new string[]{"aaa","ddd","fff"}, new string[]{"bbb",null,"ggg"}, new string[]{null,null,"hhh"}, new string[]{"ccc","eee","iii"} }; for (int k = 0; k < test_array.Count() - 1; k++) { for (int i = 0; i < test_array.FirstOrDefault().Count(); i++) { for (int j = test_array.Count() - 1; j > 0; j--) { if (string.IsNullOrEmpty(test_array[j][i]) && !string.IsNullOrEmpty(test_array[j - 1][i])) { string temp = test_array[j][i]; test_array[j][i] = test_array[j - 1][i]; test_array[j - 1][i] = temp; } } } } for (int i = 0; i < test_array.Count(); i++) { for (int j = 0; j < test_array[i].Count(); j++) { Console.Write(test_array[i][j]+"\t"); } Console.Write("\n"); } 关于HttpWebResponse.GetResponse()的问题 AJAX 缓存 ICallbackEventHandler SendMessage的问题 C# 如何调用API实现记事本中的查找,替换功能 请求帮助,提供一套仓库管理软件!先谢谢大家了 想做一个象SQL的连机丛书一样的文档 ************请问一下用水晶报表怎样实现动态添加和修改表的字段啊?************ 反序列化问题 关于非接触卡(MF1)的问题 狂汗,问个简单的面向对象问题,彻底晕菜了。。。。 动态创建文本框问题 未将对象引用设置到对象的实例”问题
string[][] test_array = new string[4][] {
new string[]{"aaa","ddd","fff"},
new string[]{"bbb",null,"ggg"},
new string[]{null,null,"hhh"},
new string[]{"ccc","eee","iii"}
};
for (int k = 0; k < test_array.Count() - 1; k++)
{
for (int i = 0; i < test_array.FirstOrDefault().Count(); i++)
{
for (int j = test_array.Count() - 1; j > 0; j--)
{
if (string.IsNullOrEmpty(test_array[j][i]) && !string.IsNullOrEmpty(test_array[j - 1][i]))
{
string temp = test_array[j][i];
test_array[j][i] = test_array[j - 1][i];
test_array[j - 1][i] = temp;
}
}
}
}
for (int i = 0; i < test_array.Count(); i++)
{
for (int j = 0; j < test_array[i].Count(); j++)
{
Console.Write(test_array[i][j]+"\t");
}
Console.Write("\n");
}