c# - C# 中索引的替代方案(在 Swift 中)
问题描述
我们有没有像 Swift 一样简单地按升序对集合进行下标?
在 Swift 中,调用Indices真的很容易。
我知道我可以这样做:
for (int i = myArray.Count -1; i>=0; i--)
Console.WriteLine(i); //consistently going to zero
但无论如何,这很乏味。
解决方案
您可以使用 OrderBy 方法对数组/列表进行排序。
var array = new int[] { 10, 13, 2, 7, 1, 8, 15 };
var ascSorted = array.OrderBy(x => x);
var descSorted = array.OrderByDescending(x => x);
这适用于对象和基元。
// Let's say you have a collection of Person objects like this:
class Person {
string FirstName { get; set; }
string LastName { get; set; }
}
var peopleByFirstName = collectionOfPeople.OrderBy(x => x.FirstName);
var peopleByLastThenFirst = collectionOfPeople
.OrderBy(x => x.LastName)
.ThenBy(x => x.FirstName)
推荐阅读
- javascript - Babel-js 将块语句转换为箭头函数
- python - Python Pandas Dataframe 根据同一列中的前一行值计算新行值
- javascript - 无穷大 if 检查函数 javascript
- android - ImageSpan 不显示图像
- c++ - 如何缩短声明命名常量?
- laravel - Laravel Livewire 在一页中进行多个分页
- javascript - JSDOM 图像 src 作为 base64 而不是 url
- c++ - x64 程序集中的线性搜索未返回正确的索引
- amazon-lex - Connect 聊天中的 Amazon lex 响应卡
- python - 如何在 fastapi 中管理 sqlalchemy 模型迁移