C# .NET v3 Client - Get all fields

I’m currently working with the v3 c# api and wonder what is the best way to get all fields/measurement of a point?

The only solution i found so far is to use GetFieldNames and query over each one manually?

var result = _influxClient.QueryPoints(query: query, namedParameters: new Dictionary<string, object>
{
    { "escapedStart", start.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
    { "escapedEnd", end.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
    { "escapedStationId", stationId.ToString() }
}, queryType: QueryType.
InfluxQL
);

await foreach (var item in result)
{
    var point = item.AsPoint();
    var fieldnames = point.GetFieldNames();
    foreach (var fieldname in fieldnames)
    {
        var field = point.GetDoubleField(fieldname);
    }
}var result = _influxClient.QueryPoints(query: query, namedParameters: new Dictionary<string, object>
{
    { "escapedStart", start.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
    { "escapedEnd", end.ToString("yyyy-MM-dd'T'HH:mm:ss'Z'") },
    { "escapedStationId", stationId.ToString() }
}, queryType: QueryType.InfluxQL);

await foreach (var item in result)
{
    var point = item.AsPoint();
    var fieldnames = point.GetFieldNames();
    foreach (var fieldname in fieldnames)
    {
        var field = point.GetDoubleField(fieldname);
    }
}

You can try using the LINQ ToDictionary() method. It pairs up every field name with its value and bundles them into a clean key-value collection (a Dictionary). This will replace your manual loop and make the code much shorter and simpler. See this for reference: https://stackoverflow.com/questions/3611126/using-todictionary