的名單我有一個字符串,它是28000線長,並奠定了象下面這樣:字符串分割到字符串
List<string> sQuerys = new List<string>();
string FullFileQuery = " EXEC spDataCache_INS_XSCDV1P @Company = 'UKC ', @Country = 'AE ', @Trade_Lane = 'ARABIAN GULF/MIDDLE EAST ', @Trade_Region = 'INDIA/PAKISTAN/MIDDLE EAST '
EXEC spDataCache_INS_XSCDV1P @Company = 'UKC ', @Country = 'AL ', @Trade_Lane = 'MEDITERRANEAN ', @Trade_Region = 'EUROPE/MEDITERRANEAN '
EXEC spDataCache_INS_XSCDV1P @Company = 'UKC ', @Country = 'AO ', @Trade_Lane = 'WEST AFRICA ', @Trade_Region = 'AFRICA '
EXEC spDataCache_INS_XSCDV1P @Company = 'UKC ', @Country = 'AR ', @Trade_Lane = 'EAST COAST SOUTH AMERICA ', @Trade_Region = 'LATIN AMERICA '
EXEC spDataCache_INS_XSCDV1P @Company = 'UKC ', @Country = 'AU ', @Trade_Lane = 'AUSTRALIA/NEW ZEALAND ', @Trade_Region = 'FAR EAST AND OCEANIA '"
我要拆分的字符串中的每個第一萬五千線,並添加到我的字符串sQuerys
的名單。
因此,28000行將被拆分成15000行和13000行並添加到列表中。我無法確定實現這一目標的最快途徑。
編輯:
的代碼,我試圖這樣做,但我堅持低於:
if (FullFileQuery.Split('\n').Length > 15000)
{
//28000
int numLines = FullFileQuery.Split('\n').Length;
//LOOP TWICE.
for (int i = 0; i < ((numLines/15000) + 1); i++)
{
//NEED TO ADD TO sQuerys in here.
}
}
有點不清楚。這是來自一個文件嗎?您將15k和13k行添加到什麼樣的列表? 「最快」的定義是什麼 - 最高性能或最少代碼? – stuartd
你自己試過什麼嗎?請使用您嘗試的代碼編輯您的文章,然後我們將/可以幫助您。 SO不是代碼寫作服務! – Torben
@stuartd對不起,不清楚。我試圖編輯我的問題。我想添加到列表和最高的性能,因爲可能有20萬行,我必須分成15000行的塊。 –