我写了下面一段代码:
List<FileInfo> fileinfo = new List<FileInfo>(); for (int i = 0; i < len; i++ ) { fileinfo.Add(new FileInfo() { FilePath = Path.GetFullPath(curPath + Files[i]), PostFix = Path.GetExtension(Path.GetFullPath(curPath + Files[i])), FileName = Path.GetFileNameWithoutExtension(Path.GetFullPath(curPath + Files[i])) }); }
加粗部分是重复的,请问怎么把第二个和第三个换成标红的FilePath这个元素呢?
List<FileInfo> fileinfo = new List<FileInfo>(); String myPath=null; for (int i = 0; i < len; i++ ) { myPath=Path.GetFullPath(curPath + Files[i]); fileinfo.Add(new FileInfo() { FilePath =myPath , PostFix = Path.GetExtension(myPath), FileName = Path.GetFileNameWithoutExtension(myPath) }); }
看来只能多声明一个变量了。。。
@逐影: 我觉得这并没有什么不妥啊,或许有你想要的方法吧,如果知道了可以告诉我一声,我也学习学习。