コンテナーに次の名前の BLOB のリストがあります
例えば。アイテム1 アイテム2 アイテム3 アイテム9 アイテム10 アイテム12 アイテム45
この場合、item1 と item45 である最初と最後のブロブを取得したい
ただし、cloudblobclient.cloudblobdirectory.listblobs.last を使用すると、必要なものではなく、item9 が返されました。リストから最後の項目 (45) を取得する最良の方法は何でしょうか。
完全なリストを実行することしか考えられず、各項目について、文字「item」の後の数字を取得し、その数字を以前の高値または安値と比較します。最初の4文字が固定なので、「item」とhigherCntを結合します。
for each blobitem in listblobs
iCurrCnt = numeric(blobitem.uri.absolutepath.substring(4))
if iCurrCnt > iHigherCnt then
iHigherCnt = iCurrCnt
したがって、最後の blob (item45):
strHighestCntFileName = "item" + iHigherCnt
これを行う別の方法はありますか?アイテム リストが数千になると、パフォーマンスが心配になります。最初と最後のブロブだけに興味があります。ありがとう!