you can use the method OrderByto sort
and also try this too.
var result = stringCollection.AsParallel().AsOrdered();
for more information check below link
http://msdn.microsoft.com/en-us/library/dd460719.aspx, , , PLINQ, :
var q2 = orders.AsParallel()
.Where(o => o.OrderDate < DateTime.Parse("07/04/1997"))
.Select(o => o)
.OrderBy(o => o.CustomerID)
.Take(20)
.AsUnordered()
.Join(
orderDetails.AsParallel(),
ord => ord.OrderID,
od => od.OrderID,
(ord, od) =>
new
{
ID = ord.OrderID,
Customer = ord.CustomerID,
Product = od.ProductID
}
)
.OrderBy(i => i.Product);