谁能帮我?
我有一个结构
public struct Data
{
public string aaaAAA;
public string bbbBBB;
public string cccCCC;
...
...
}
Run Code Online (Sandbox Code Playgroud)
然后一些代码将数据引入List,creaitng新列表等.
我想把它传送到我这样做的excel,
for (int r = 0; r < newlist.Count; r++)
{
ws.Cells[row,1] = newlist[r].aaaAAA;
ws.Cells[row,2] = newlist[r].bbbBBB;
ws.Cells[row,3] = newlist[r].cccBBB;
}
Run Code Online (Sandbox Code Playgroud)
这有效,但速度很慢.我输入超过12,000行,我的结构有85个元素(所以每行有85列数据).
任何人都可以帮助更快?
谢谢,Timujin
我有一个真正的问题迭代a,list<list<object>>并想问任何人的洞察力.

正如你所看到的,我有一个list<list<object>> posCheckOptions包含32个列表的列表,每个列表包含x个对象,即348表示0,325表示1个等.
例如,在348的这个列表中,有一些重复的元素我想删除.一式两份,我的意思是,股票的名称可能是相同的,所以,如果我说VODAFONE 4次,我想在每次发现Vodafone时添加每股的数量,并删除重复数据.
for(int k = 0; k<posCheckOptions.Count; k++)
{
int l = 0;
int m = 1;
while (l != m)
{
foreach(var x in posCheckOptions[k][l].name)
{
if(posCheckOptions[k][l].date != posCheckOptions[k][m].date
&& posCheckOptions[k][l].strike != posCheckOptions[k][m].strike
&& posCheckOptions[k][l].callPut != posCheckOptions[k][m].callPut)
{
m++;
}
else
{
posCheckOptions[k][l].size = posCheckOptions[k][l].size + posheckOptions[k][m].size;
posCheckOptions[k].RemoveAt(m);
m--;
}
}
l++; m = l;
}
}
Run Code Online (Sandbox Code Playgroud)
什么我试图代码,以及至少所述的想法是,我从posCheckOptions开始[0] [0]和比较元件posCheckOptions[0][0].date,以posCheckOptions[0][1].date(ⅰ比较4个字段)(poscheckOptions是卫生组织类型T的列表与76个varaibles的类).如果我比较的不相等(即不重复我将索引向上移动并继续到下一个,依此类推.如果我找到一个重复的元素,我的旅行,我做添加和删除,将索引移回一个并开始直到我到达终点.
我对这个事实感到困惑,我不确定我是否需要在j中运行2个索引,posCheckOptions[0][j]因为j只进入j + 1一次说索引m已经循环所有348个元素.如果我删除2,这可能不是348 ....
任何建议真的很受欢迎:-)
我有一个班级:
public Class MyClass
{
public string name {get;set;}
public double quantity {get; set;}
public double price {get; set;}
public double value {get; set;}
public string id1 {get; set;}
public string id2 {get; set;}
}
List<MyClass> myList = new List<MyClass>();
Run Code Online (Sandbox Code Playgroud)
然后填充列表对象,但相同的名称可以有多个条目.例如,这是我的列表概述:
[0] "stock A", 200.0, 20.0, 4000, "aa", "bb"
[1] "stock A", 400.0, 20.0, 8000, "aa", "bb"
[2] "stock B", 200.0, 20.0, 4000, "cc", "dd"
[3] "stock A", 200.0, 19, 3800, "aa", "bb"
[4] "stock C", 200.0, 20.0, 4000, "ee", …Run Code Online (Sandbox Code Playgroud) 我正在尝试访问列表中的字典,但似乎无法让我的 for 循环获取键,然后获取值。
我在这里放了一张图片,这样我就很容易解释了。
所以你可以看到,我想导航到currency = AUD并将余额值分配给一个变量,称之为aud_balance
for curr in result_bal_qr:
for k in curr:
if curr[k] == 'AUD':
Run Code Online (Sandbox Code Playgroud)
我似乎拿不到钥匙AUD。所以我正式陷入困境。
我试图在列表等中搜索字典但没有我的问题的例子,或者甚至可能理解我的问题是错误的(很有可能)
任何帮助表示赞赏。