foreach (string sn in MACOrSerial.Split(','))
{
MACOrSerial = sn.Trim();
}
MACORSerialには、カンマで区切られたテキスト文字列(例:AA123241、BB123431、CC1231243)が含まれています。 私は1つの部分文字列をつかみ、それを同じMACORSerialに置きます。C#foreachメモリキャッシュと文字列メモリの最適化
foreachがまだオリジナルの MACOrSerialをメモリに使用しているため、これで問題は発生しません。
私はこれが最もメモリ効率的なアプローチだと思うが、それは正しいですか、私はちょうど私が任意のメモリの問題を持っていないです、このような
MacORSerialSubString = sn.Trim()?
などの新しい名前を持つ別の文字列を作成する必要があります。私はちょうど私のコードがきれいで簡潔であることを確認したい。
これで解決しようとしている実際のメモリに問題がありますか? – Oded
Odedが正しいです。実際に顧客の苦痛を引き起こしている実際の問題を解決するためにあなたの時間を費やしてください。すべての変数が明確に理解できる目的を持っているように、あなたのコードを書いて、あなたが何らかの形でメモリの使用を "最適化"するようにしてください。 –
私はこのコードを約5回読まなければなりませんでした。それは判読不能で、あなたが持っている知覚された記憶の問題のどれにも対処しない可能性があります。 – RQDQ