Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

How migrate AutoMapper to Mapster - ConvertUsing

Abierto
#910 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Refactorización
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
csharp
Área
backend

Línea de trabajo

Comienza revisando el código de SampleRegister proporcionado y la API ConvertUsing de Mapster para determinar cómo se espera que se traduzca la conversión de AutoMapper. El issue no indica ningún archivo del repositorio, prueba, fallo ni cambio concreto; está completo únicamente cuando se aclara el comportamiento de conversión requerido para ICollection y string.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

configuration problem

Please help me migrate from AutoMapper to Mapster

using Mapster;

namespace Mappers
{
public class SampleRegister : IRegister
{
public void Register(TypeAdapterConfig config)
{
// Map ICollection to string
config.NewConfig<ICollection, string>()
.ConvertUsing(src =>
{
if (src == null || !src.Any())
{
return null;
}

                // Note: You could also replace this with string.Join(",", src)
                return src.Aggregate((x, y) => $"{x},{y}");
            });

        // Map string to ICollection<string> (Specifically HashSet<string>)
        config.NewConfig<string, HashSet<string>>()
            .ConvertUsing(src =>
            {
                var list = new HashSet<string>();
                if (!string.IsNullOrWhiteSpace(src))
                {
                    src = src.Trim();
                    foreach (var item in src.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Distinct())
                    {
                        list.Add(item);
                    }
                }
                return list;
            });
    }
}

}

Lenguaje dominante
C#
Estrellas
5.2k
Forks
411
Merge medio
3 d 4 h
PR fusionados (30 d)
3

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MapsterMapper/Mapster

Todos los issues de MapsterMapper/Mapster

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.