【发布时间】:2010-10-31 13:21:43
【问题描述】:
我有一个数组 {{".txt|.doc|.docx", "100000"}, {".xls|.xlsx|.xxx" , "10000"}, ".npp", "100000" }
我正在尝试找到一种方法,在循环中对数组的每个成员运行 foreach 循环,同时还将第一个成员作为字符串而不是数组进行检查。
代码会搜索所有大于10000字节的文档,只要文档是txt、doc、docx等然后搜索所有xls,再搜索npp。数组第一部分的一些成员有多种类型,一些只有一种。有没有有效的方法来做到这一点?
我试过了: if (size == (size[2,i]) && ((ext != sextension[1, 0].ToUpper())) && ((ext != sextension[1, x].ToUpper())))
但显然这不起作用。 抱歉,如果不清楚,但我不确定如何解释。
【问题讨论】:
-
显示更多代码 - 它实际上是什么编程语言?看起来像PHP?尝试使用代码按钮(01101 按钮)。
-
JavaScript?语言不清楚。
-
c# string[,] extension = new string[5,2]{ {".doc|.docx|.doc1","1000"} , {".xls", "1000"} , {".pdf","1000"}, {".zip", "10000"}, {".7z|.pz", "100000"} }; foreach(数组中的字符串 p){ if (p == extension[0, 1]()) || ..ext2 = size or ..ext3 && (size) { Console.WriteLine("Ext {0} 的文件大小等于 {1}", size_enttention, size);
-
基本上我需要将具有特定扩展名的文件与大小进行比较,问题是同一文件类型有多个扩展名,如果我尝试“拆分”数组(例如 split ' |' on doc, docx,. ...) 我得到一个数组,我似乎可以做一个: If filewithext = 1000 || filewithext2 = 10000 ||当所有扩展都在数组的同一第一部分时,filewithex3 = 1000。
标签: c# string foreach split for-loop