私は、分割を削除し、私のコントローラでそれを実行した場合、このもっと速いのは、私のコントローラやカミソリに文字列split()。contains()ですか? ASP.Net MVC
@if(spaceEvent.RegisteredStudentIds.Split(',').Contains(@Model.MeStudentId)) {
// show some specific HTML
}
のように見える私のかみそりのコードの行は、それがより速くなるでしょうか? コントローラーの.contains()もうまくいきました! この場合でも問題はありますか?
それらはまた、異なる機能を有する。分割は 'Rob、ert'には合致せず、分割しません。 – Rob
参照:[performance rant](https://ericlippert.com/2012/12/17/performance-rant/)。つまり、1つの大きい文字列に少なくとも1つの小さな文字列が含まれているかどうかを確認する場合は、[IndexOf](https://msdn.microsoft.com/library/k8b1470s.aspx)がゼロ以上であるかどうかを確認できます。 (0より小さい値は意味がない:見つからない)。 – Corak
実証できるパフォーマンスの問題がない限り、問題はありません。言い換えれば、プログラミング*ロジック*はコントローラではなく、ビュー内で発生するはずです。 –