ここでは、あなたが示した要件を満たすC＃の関数の例を示します。

public bool haystrusrepetidos（リスト<string>リスト、リスト<string> listab）
{
    //リストクラスの交差方式を使用して、両方のリストの交差点を取得します
    //重複を排除するセットにします。
    Hashset <String>交差点= new Hashset <String>（list。

    //交差サイズがゼロより大きい場合、それは繰り返される文字列があることを意味します。
    return retersection.count> 0;
}


この関数には、リストとListabの2つの入学パラメーターが必要です。両方の文字列リストです。リストクラスの交差方式を使用して、両方のリストの交差点を見つけ、コレクションを受け入れるハッシュセットビルダーを使用してこの交差点のセットを作成します。

次に、セットのサイズがゼロより大きいかどうかを確認します。これは、両方のリストに繰り返される文字列があることを示します。最後に、繰り返しの値が見つかったかどうかを示すブール値を返します。
Aquí te proporciono un ejemplo de función en C# que cumple con los requisitos que has indicado:

public bool HayStringsRepetidos(List<string> listaA, List<string> listaB)
{
    // Usa el método Intersect de la clase List para obtener la intersección de ambas listas
    // y conviértela en un conjunto para eliminar duplicados.
    HashSet<string> interseccion = new HashSet<string>(listaA.Intersect(listaB));

    // Si el tamaño de la intersección es mayor que cero, significa que hay strings repetidos.
    return interseccion.Count > 0;
}


Esta función toma dos parámetros de entrada: listaA y listaB, ambas listas de strings. Utiliza el método Intersect de la clase List para encontrar la intersección de ambas listas y crea un conjunto de esta intersección usando el constructor de HashSet que acepta una colección.

Luego, verifica si el tamaño del conjunto es mayor que cero, lo que indicaría que hay strings repetidos en ambas listas. Finalmente, devuelve un valor booleano que indica si se han encontrado valores repetidos o no.