的名单我有一个字符串,它是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行的块。 –