配列内の特定のセルに特定の文字列の一部が含まれているかどうかを調べようとしています。配列は.Containsを使用しないので、私は.Anyを使用していますが、.Anyがどのように機能するかについての私の理解は、それを正しく理解するにはあまりにも曖昧なようです。
public void ProcessCSV (string typeName) {
for (int y = 0; y < CSVReader.grid.GetUpperBound(1); y++) {
if (CSVReader.grid[0,y] != null) {
if ((CSVReader.grid[0,y].Any(s => typeName.Contains(s)))) {
// (add it to a new list)
したがって、「Pork」、「Farm」などの文字列をフィードしています。たとえば、typeNameが「Farm」の場合、[0、y]にその文字列を含む配列からのみ行を取得するなど、完全に機能するように見えることがあります。ただし、Farm、別の文字列、またはランダムなジブリッシュを使用している場合は、文字列を含むすべての行が返されるだけです。
私が電話したとき、実際に何が起こっているのですか。使用できる別の方法はありますか?