var clients = GetClients(); // Каким-то образом получили клиентов
var accounts = GetAccounts(); // Каким-то образом получили список счетов
var clientsWithAccounts = (
from client in clients
let accountsForClient = accounts.Where(account => account.ClientId == client.Id).ToArray() // Предполагаем, что у счёта есть какой-то идентификатор клиента, по которому его можно сопоставить. И что у одного клиента может быть несколько счетов
select new { Client = client, Accounts = accountsForClient }).ToArray();
В файле японские символы. И когда производится вывод символа в консоль, вместо символа показывает знак вопроса.
System.Console.OutputEncoding = Encoding.UTF8;
chcp 65001
.
Если да то как это сделать?
средствами C# или Dapper?
Нужно создать приложение под платформу .NET 5
Крайне желательно обеспечить отказоустойчивость всего этого дела, то есть даже если вдруг будет какой-то баг, то чтобы можно было легко закодить автоматический перезапуск.
получать по HTTP
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddHttpClient();
var app = builder.Build();
app.MapPost("/value", async ([FromBody] SensorReadings data, [FromServices] HttpClient httpClient) =>
{
// Что-то делаем с полученными данными
await httpClient.PostAsJsonAsync("https://example.com", data);
});
app.Run();
record SensorReadings(Guid SensorId, DateTimeOffset Timestamp, double Value);
В итоге не работают вспомогательные файлы (стили и скрипты)
app.UseStaticFiles();
private void Awake() { if (instance == null) instance = null; else Destroy(gameObject); }
string name;
if(entity.Name == null)
{
name = "Name";
}
else
{
name = entity.Name;
}
DataModel dataModel = new DataModel()
{
Id = entity.Id,
Name = name
};
// ...
new DataModel
{
Id = entity.Id,
Name = entity?.Name ?? "Name"
}
var hiddenAndOffline = FileAttributes.Hidden | File.Attributes.Offline;
if((dir.Attributes & hiddenAndOffline) == hiddenAndOffline)
{
/* Файл скрыт и offline*/
}
if((dir.Attributes & hiddenAndOffline) != 0)
{
/* Файл скрыт или offline или всё вместе */
}
public record struct CellPos(int X, int Y); //record struct, тк объект маленький и очень похож на value-object
using System.Threading;
var data = new int[1]; // Какие-то данные
var thread = new Thread(() => {
var result = data.Length; // Какие-то ужасно сложные вычисления
HandleResult(result); // Это можно передать как параметр-делегат, но тут мы будем конкретный метод использовать
});
thread.Start(); // Стартуем
// Какие-то дела
thread.Join(); // Всё равно надо по-хорошему дождаться окончания работы потока
void HandleResult(int value) {
Console.WriteLine(value);
}
using System.Threading;
var data = new int[1]; // Какие-то данные
var result = 0; // Какой-то результат (инициализируем значением по-умолчанию)
var thread = new Thread(() => {
result = data.Length; // Какие-то ужасно сложные вычисления
});
thread.Start(); // Стартуем
// Какая-то работа
thread.Join(); // Дожидаемся окончания работы потока
Console.WriteLine(result); // Используем результат работы
без кастов
private IEvent<Handler, Argument> thisEvent => this;
// ...
thisEvent.Create(argument);