我定义了一个List<>,其中添加了一些自定义的结构数据,但是在遍历的时候不能修改其中的数据。具体代码如下
//定义数据元结构
struct FileForSending
{
public string FileType;
public string Identifier;
public string ChNo;//范围是1~4
public string FilePath;
public string BeginTime;
public string PollTime;
public string GapTime;
public int FileList; //属于哪个线程的FileList
}//定义列表
List<FileForSending> g_FileList = new List<FileForSending>();
//遍历列表,修改列表中元素的属性
int FileListNum=0;
for(int i=0 ; i< g_FileList.Count ;i++)
{
g_FileList[i].FileList = FileListNum;
if (g_FileList[i].ChNo != tmp.ChNo)
{
FileListNum++;
}
tmp = g_FileList[i];
}红色字体的有问题,修改不了~~麻烦大家帮帮忙,谢谢~
//定义数据元结构
struct FileForSending
{
public string FileType;
public string Identifier;
public string ChNo;//范围是1~4
public string FilePath;
public string BeginTime;
public string PollTime;
public string GapTime;
public int FileList; //属于哪个线程的FileList
}//定义列表
List<FileForSending> g_FileList = new List<FileForSending>();
//遍历列表,修改列表中元素的属性
int FileListNum=0;
for(int i=0 ; i< g_FileList.Count ;i++)
{
g_FileList[i].FileList = FileListNum;
if (g_FileList[i].ChNo != tmp.ChNo)
{
FileListNum++;
}
tmp = g_FileList[i];
}红色字体的有问题,修改不了~~麻烦大家帮帮忙,谢谢~
解决方案 »
- Graphics.FromImage()与Bitmap的问题
- 求如何验证用户名
- 我整理的csharp教程知识手册,chm文件,发放给大家,知识大家共享,2000多篇文章
- 我用vs2008的90天试用版本的,属性窗口里面没有事件那排按钮,就是闪电那个图标,怎么回事?
- 很奇怪的问题
- 大侠们救命,这个关于channel 的释放问题,已经困扰小弟1个星期了,郁闷
- 各位怎么保证源代码的安全性
- 虚拟方法和非虚拟方法如何区别它的执行是固定还是不固定的?
- lock的过程中出现异常后,别的程序还能进入到lock中来吗?
- 如何实现datagrid嵌套
- (紧急求助)WPF中DataGrid,Header和列的数据分离时,怎么实现数据绑定?
- 强类型的DataSet如何进行主从表的设置?
FileListtmp.FileList = FileListNum;
g_FileList[i] = FileListtmp;
因为你用了结构体,结构体是值传递的,在列表里就是个值,你没法改变它。