我不确定我是否对array.where()的工作原理有正确的认识。我有一个充满 Spectrum.cs 对象的数组。每个光谱都包含一个文件名属性。
mySpectrum.文件名;//细绳
现在我有一个字符串值,我想将它与数组中的每个对象进行比较,以确定它是否具有相同的文件名。当我得到它时,它应该像这样工作:
Spectrum bgSpec = new Spectrum(); //Has a filename
Spectrum[] currentSpectra; //Array filled with Spectra
//Somehow this doesn't seem to work. Propably due to the returnvalue for where() which seems //to be IEnumerable.
Spectrum tempSpectrum = currentSpectra.Where<Spectrum>(c => c.filename == bgSpec);
我可能把一切都弄错了,如果有人能指出它是什么或如何正确地做,我将不胜感激。
提前致谢,BC++