1. ホーム
  2. c#

.Split()の後に最後の要素を素早く選択する

2023-08-13 03:50:30

質問

私はこのコードを持っています。

stringCutted = myString.Split("/"). // ???

に格納したいのですが stringCutted の最後の要素を string[] でその要素にアクセスすることなく、直接、素早く、分割された配列を変数に格納します。 array[array.length] .

これはC#で可能なのでしょうか?

どのように解決するのですか?

.NET 3.5以降であれば、LINQ to Objectsを使うと簡単です。

stringCutted = myString.Split('/').Last();

なお Last() (述語なし) は、ソースが IList<T> (を実装している場合(一次元配列がそうであるように)に最適化されます。したがって、この は最後の要素を見つけるために配列全体を反復します。一方、この最適化は文書化されていません。