110,566
社区成员
发帖
与我相关
我的任务
分享
string str = @"ID
Code
MarketType
StockType
Name
Open
Close
Change
ChangePercent
High
Low
Volume
Amount
PreviousClose
AveragePrice
LastUpdate
InternalBoard
ExchangedTicks
QuotationStatus
Amplitude
CommissionRate
CommissionDifference
Order
BuyOrder
SellOrder
OrderComparison
PriceComparison
FiveMinuteChangePercent
FiveDayAverageVolume
VolumeRate
TurnoverRate
PERation
MarketValue
EarningPerShare
ListingDate
IssuingPrice
TotalIssuedCapital
BuyPrice1
BuyPrice2
BuyPrice3
BuyPrice4
BuyPrice5
SellPrice1
SellPrice2
SellPrice3
SellPrice4
SellPrice5
BuyVolume1
BuyVolume2
BuyVolume3
BuyVolume4
BuyVolume5
SellVolume1
SellVolume2
SellVolume3
SellVolume4
SellVolume5
BuyVolumeDifferences
SellVolumeDifferences
Details
Boards
ChangePercent3Day
ChangePercent6Day
TurnoverRate3Day
TurnoverRate6Day
FlowCapital
NetAssetsPerShare
FlowCapitalValue
PB
OrderRate
TotalCapital
Speed
DDX
DDY
DDZ
DDX5
DDX10
DDY5
DDY10
DDXRed
DDXRed5
DDXRed10
SBBuy
SBSell
SBRate
BBuy
BSell
BRate
PriceDigit
VolumeUnit
SpecialRule";
BuyVolumeDifferences
SellVolumeDifferences
BuyVolume1
BuyVolume2
BuyVolume3
BuyVolume4
BuyVolume5
SellVolume1
SellVolume2
SellVolume3
SellVolume4
SellVolume5
VolumeUnit
Volume
string[] arrx = str.Split('\n');
var query = arrx.Where(v => v.Contains("Volume")).Select(v => new { Val = v.Trim(), Len = v.Trim().Length }).OrderByDescending(r => { return r.Len; });
foreach (var q in query)
{
Console.WriteLine("{0}", q.Val);
}
Console.Read();
是你字符串格式问题哈.
String Before = @"ID
Code
MarketType
StockType
Name
Open
Close
Change
ChangePercent
High
Low
Volume
Amount
PreviousClose
AveragePrice
LastUpdate
InternalBoard
ExchangedTicks
QuotationStatus
Amplitude
CommissionRate
CommissionDifference
Order
BuyOrder
SellOrder
OrderComparison
PriceComparison
FiveMinuteChangePercent
FiveDayAverageVolume
VolumeRate
TurnoverRate
PERation
MarketValue
EarningPerShare
ListingDate
IssuingPrice
TotalIssuedCapital
BuyPrice1
BuyPrice2
BuyPrice3
BuyPrice4
BuyPrice5
SellPrice1
SellPrice2
SellPrice3
SellPrice4
SellPrice5
BuyVolume1
BuyVolume2
BuyVolume3
BuyVolume4
BuyVolume5
SellVolume1
SellVolume2
SellVolume3
SellVolume4
SellVolume5
BuyVolumeDifferences
SellVolumeDifferences
Details
Boards
ChangePercent3Day
ChangePercent6Day
TurnoverRate3Day
TurnoverRate6Day
FlowCapital
NetAssetsPerShare
FlowCapitalValue
PB
OrderRate
TotalCapital
Speed
DDX
DDY
DDZ
DDX5
DDX10
DDY5
DDY10
DDXRed
DDXRed5
DDXRed10
SBBuy
SBSell
SBRate
BBuy
BSell
BRate
PriceDigit
VolumeUnit
SpecialRule";
String[] strArr = Before.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries);
List<string> list = new List<string>();
if (strArr.Length > 0)
{
for (int i = 0; i < strArr.Length; i++)
{
if (!string.IsNullOrEmpty(strArr[i]))
list.Add(strArr[i].Trim());
}
}
string[] arr ={
"ab","cd","a","adfsdad","asdgrwe","dgsetwt"
};
var query = arr.Where(v => v.Contains("a")).Select(v => v).OrderByDescending(v => { return v.Length; });
foreach (var q in query)
{
Console.WriteLine(q);
}