Синхронизация точности в.NET

Если у них у всех есть имя и цена, вы можете сделать что-то вроде этого, для последней части вы можете выгрузить другой массив и объединить их в один большой массив:

protocol Item {
    var name: String { get set }
    var price: Int { get set }
}

struct Fish: Item {
    var name: String
    var price: Int
}
var fishArray: [Fish] = [   Fish(name: "Bass", price: 1),
                            Fish(name: "Pike", price: 2),
                            Fish(name: "Carp", price: 3),
                            Fish(name: "Bluegill", price: 4),
                            Fish(name: "Catfish", price: 5)]
struct Weapons: Item {
    var name: String
    var price: Int
}
var weaponsArray: [Weapons] = [   Weapons(name: "Sword", price: 1),
                                  Weapons(name: "Knife", price: 2),
                                  Weapons(name: "Gun", price: 3),
                                  Weapons(name: "Poison", price: 4),
                                  Weapons(name: "Hammer", price: 5)]

var items: [Item] = (fishArray as [Item]) + (weaponsArray as [Item])
items.filter { (item) -> Bool in
    return item.name.lowercased().contains("C".lowercased())
}
10
задан Community 23 May 2017 в 12:26
поделиться

2 ответа

Если вы не возражаете против P / Invoke, вы можете использовать QueryPerformanceCounter: http://www.eggheadcafe.com/articles/20021111.asp

6
ответ дан 4 December 2019 в 02:52
поделиться

Вы также можете использовать собственный потоковый MIDI API. Я не думаю, что это в NAudio, но вы можете посмотреть на C # Midi Toolkit, чтобы узнать, поддерживает ли он его. В противном случае у вас есть два примера того, как создать собственный MIDI API P / Invoke, и вы можете использовать свой собственный ...

1
ответ дан 4 December 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: