Path.TryJoin Método

Definição

Tenta concatenar componentes de um caminho individual em um intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.

Sobrecargas

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

Tenta concatenar três componentes de caminho para um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.

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

Tenta concatenar componentes de dois caminhos em um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.

Comentários

O intervalo de caracteres de destino deve ser grande o suficiente para manter o caminho concatenado. Em seguida, você pode recuperar o caminho concatenado chamando o Span<T>.Slice método , como ilustra o exemplo a seguir.

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>, ReadOnlySpan<Char>, Span<Char>, Int32)

Origem:
Path.cs
Origem:
Path.cs
Origem:
Path.cs

Tenta concatenar três componentes de caminho para um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.

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

Parâmetros

path1
ReadOnlySpan<Char>

Um intervalo de caracteres que contém o primeiro caminho a ser unido.

path2
ReadOnlySpan<Char>

Um intervalo de caracteres que contém o segundo caminho a ser unido.

path3
ReadOnlySpan<Char>

Um intervalo de caracteres que contém o terceiro caminho a ser unido.

destination
Span<Char>

Um intervalo de caracteres que conterá o caminho concatenado.

charsWritten
Int32

Quando o método é retornado, um valor que indica o número de caracteres gravados no destination.

Retornos

true se a operação de concatenação for bem-sucedida; caso contrário, false.

Comentários

destination deve ser grande o suficiente para manter o caminho concatenado. Em seguida, você pode recuperar o caminho concatenado chamando o Span<T>.Slice método , como ilustra o exemplo.

Confira também

Aplica-se a

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

Origem:
Path.cs
Origem:
Path.cs
Origem:
Path.cs

Tenta concatenar componentes de dois caminhos em um único intervalo de caracteres pré-alocado e retorna um valor que indica se a operação foi bem-sucedida.

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

Parâmetros

path1
ReadOnlySpan<Char>

Um intervalo de caracteres que contém o primeiro caminho a ser unido.

path2
ReadOnlySpan<Char>

Um intervalo de caracteres que contém o segundo caminho a ser unido.

destination
Span<Char>

Um intervalo de caracteres que conterá o caminho concatenado.

charsWritten
Int32

Quando o método é retornado, um valor que indica o número de caracteres gravados no destination.

Retornos

true se a operação de concatenação for bem-sucedida; caso contrário, false.

Comentários

destination deve ser grande o suficiente para manter o caminho concatenado. Em seguida, você pode recuperar o caminho concatenado chamando o Span<T>.Slice método , como ilustra o exemplo.

Confira também

Aplica-se a