您的位置:首页 > 其它

用linq对数组排序及简单运算

2011-08-12 11:48 288 查看
// 初始数组
int[] arr = { 8, 10, 5, 6, 45, 676, 20, 35 };

// 对其按升序排序
var q = arr.OrderBy(s => s);

/// 对其按降序排序
/// var q = arr.OrderByDescending(s => s);


int[] sortArr = q.ToArray();

// 对数组求和
int sum = q.Sum();

// 对数组求平均
double avg = q.Average();

string str = "gfedfdasfdasferwq431241324321ablk";
var query = from s in str orderby s select s;
char[] sortStr = query.ToArray();

string strRes = new string(sortStr);
// 可发现此时 strRes = "111222333444aaabdddeeffffgklqrssw"

// 初始数组
int[] arr = { 8, 10, 5, 6, 45, 676, 20, 35 };

// 对其按升序排序
var q = arr.OrderBy(s => s);

/// 对其按降序排序
/// var q = arr.OrderByDescending(s => s);

int[] sortArr = q.ToArray();

// 对数组求和
int sum = q.Sum();

// 对数组求平均
double avg = q.Average();

string str = "gfedfdasfdasferwq431241324321ablk";
var query = from s in str orderby s select s;
char[] sortStr = query.ToArray();

string strRes = new string(sortStr);
// 可发现此时 strRes = "111222333444aaabdddeeffffgklqrssw"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: