Path.TryJoin Metod

Definition

Försöker sammanfoga enskilda sökvägskomponenter till ett förallokerat teckenintervall och returnerar ett värde som anger om åtgärden lyckades.

Överlagringar

Name Description
TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Försöker sammanfoga två sökvägskomponenter till ett enda förallokerat teckenintervall och returnerar ett värde som anger om åtgärden lyckades.

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Försöker sammanfoga tre sökvägskomponenter till ett enda förallokerat teckenintervall och returnerar ett värde som anger om åtgärden lyckades.

Kommentarer

Målteckenintervallet måste vara tillräckligt stort för att innehålla den sammanfogade sökvägen. Du kan sedan hämta den sammanfogade sökvägen genom att anropa Span<T>.Slice metoden, vilket visas i följande exempel.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        int nChars = 0;
        var buffer = new Span<Char>(new String(' ', 100).ToCharArray());
        var flag = Path.TryJoin("C:/".AsSpan(), "Users/user1".AsSpan(), buffer, out nChars);
        if (flag) 
            Console.WriteLine($"Wrote {nChars} characters: '{buffer.Slice(0, nChars).ToString()}'");
        else
            Console.WriteLine("Concatenation operation failed.");
    }
}

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Försöker sammanfoga två sökvägskomponenter till ett enda förallokerat teckenintervall och returnerar ett värde som anger om åtgärden lyckades.

public:
 static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten);
static member TryJoin : ReadOnlySpan<char> * ReadOnlySpan<char> * Span<char> * int -> bool
Public Shared Function TryJoin (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char), destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

Parametrar

path1
ReadOnlySpan<Char>

Ett teckenintervall som innehåller den första sökvägen som ska kopplas.

path2
ReadOnlySpan<Char>

Ett teckenintervall som innehåller den andra sökvägen som ska kopplas.

destination
Span<Char>

Ett teckenintervall som ska innehålla den sammanfogade sökvägen.

charsWritten
Int32

När metoden returnerar ett värde som anger antalet tecken som skrivits destinationtill .

Returer

trueom sammanfogningsåtgärden lyckas. annars . false

Kommentarer

destination måste vara tillräckligt stor för att hålla den sammanfogade sökvägen. Du kan sedan hämta den sammanfogade sökvägen genom att anropa Span<T>.Slice metoden, som exemplet illustrerar.

Se även

Gäller för

TryJoin(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Char>, Int32)

Försöker sammanfoga tre sökvägskomponenter till ett enda förallokerat teckenintervall och returnerar ett värde som anger om åtgärden lyckades.

public:
 static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, [Runtime::InteropServices::Out] int % charsWritten);
public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten);
static member TryJoin : ReadOnlySpan<char> * ReadOnlySpan<char> * ReadOnlySpan<char> * Span<char> * int -> bool
Public Shared Function TryJoin (path1 As ReadOnlySpan(Of Char), path2 As ReadOnlySpan(Of Char), path3 As ReadOnlySpan(Of Char), destination As Span(Of Char), ByRef charsWritten As Integer) As Boolean

Parametrar

path1
ReadOnlySpan<Char>

Ett teckenintervall som innehåller den första sökvägen som ska kopplas.

path2
ReadOnlySpan<Char>

Ett teckenintervall som innehåller den andra sökvägen som ska kopplas.

path3
ReadOnlySpan<Char>

Ett teckenintervall som innehåller den tredje sökvägen som ska kopplas.

destination
Span<Char>

Ett teckenintervall som ska innehålla den sammanfogade sökvägen.

charsWritten
Int32

När metoden returnerar ett värde som anger antalet tecken som skrivits destinationtill .

Returer

trueom sammanfogningsåtgärden lyckas. annars . false

Kommentarer

destination måste vara tillräckligt stor för att hålla den sammanfogade sökvägen. Du kan sedan hämta den sammanfogade sökvägen genom att anropa Span<T>.Slice metoden, som exemplet illustrerar.

Se även

Gäller för