파일에 대한 데이터 직렬화 / 역 직렬화

미겔 카레이라

이것을 사용하여 데이터를 직렬화 / 역 직렬화하고 있습니다.

        public static T ReadFile<T>(string path, string fileName, SaveFormat saveFormat)
    {
        fileName = fileName.CaseInsensitiveContains(".") ? fileName : fileName + "." + saveFormat.ToString();

        FullFileName = Path.Combine(path, fileName);
        if (!File.Exists(FullFileName))
        {
            Debug.Print(FullFileName + " does not exist...");
            return default;
        }
        switch (saveFormat)
        {
            case SaveFormat.BIN:
                return ReadFromBinaryFile<T>(FullFileName);

            case SaveFormat.JSON:
                return ReadFromJsonFile<T>(FullFileName);

            case SaveFormat.XML:
                return ReadFromXmlFile<T>(FullFileName);
            default:
                return default;
        }
    }

사용 예 :

DataEx1 = FileOps.ReadFile<MyCustomClass>(folderName, fileName, saveFormat);

DataEx2 = FileOps.ReadFile<Float[][]>(folderName, fileName, saveFormat);

작동하지만 확장 방법으로 사용하고 항상 이전에 변수를 선언하므로 데이터 유형을 지정할 필요가 없습니다. 가능합니까?

        float[][] data;
        data.ReadFromFile(folderName, fileName, saveFormat);

나는 시도했다 :

        public static T LoadFromFile1<T>(this T data, string path, string fileName, FileOps.SaveFormat saveformat = FileOps.SaveFormat.JSON)
    {
        return FileOps.ReadFile<T>(path, fileName, saveformat);
    }
return FileOps.ReadFile <typeof(data)> (path, fileName, saveformat);
return FileOps.ReadFile <data.GetType()> (path, fileName, saveformat);

그러나 그 어느 것도 작동하지 않습니다. 가능합니까 아니면 이것에 시간 낭비를 멈추고 데이터 유형을 지정해야합니까?

David Browne-Microsoft

가능할까요?

일종의. 이것은 작동합니다 :

float[][] data = null;
data = data.ReadFromFile( . . .);

이것에 시간 낭비를 멈추고 데이터 유형을 지정해야합니까?

예. 이와 같은 변수를 지정하면 유형 이름을 한 번만 입력하면됩니다.

var data = FileOps.ReadFromFile<float[][]>(folderName, fileName, saveFormat);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java 직렬화 / 역 직렬화에 대한 안전한 json

분류에서Dev

한 클래스에서 다른 JSON 데이터 역 직렬화

분류에서Dev

Java에서 인터페이스 직렬화 및 역 직렬화

분류에서Dev

Firestore DB를 사용한 Flutter 데이터 직렬화 및 역 직렬화

분류에서Dev

단일 또는 배열을 반환 한 데이터 역 직렬화

분류에서Dev

Json 파일 역 직렬화

분류에서Dev

JSON 파일 역 직렬화

분류에서Dev

이상한 JSON 역 직렬화

분류에서Dev

Jackson 이상한 XML 역 직렬화

분류에서Dev

다양한 데이터 구조로 JSON 역 직렬화

분류에서Dev

신속한 Protobuf 데이터 역 직렬화 오류

분류에서Dev

신속한 Protobuf 데이터 역 직렬화 오류

분류에서Dev

Ember 데이터로 복잡한 모델 역 직렬화

분류에서Dev

개체에 대한 본문 및 특성이있는 태그 역 직렬화

분류에서Dev

WebSharper KendoUI. IntelliFactory.WebSharper.KendoUI에 대한 메타 데이터를 역 직렬화하지 못했습니다.

분류에서Dev

내 목록에는 직원의 JSON을 역 직렬화 한 후 단일 null 직원이 있습니다.

분류에서Dev

C #에서 JSON 파일 역 직렬화 및 직렬화

분류에서Dev

웹 서비스에서 PHP 데이터 역 직렬화

분류에서Dev

Android에서 JSON 데이터 역 직렬화

분류에서Dev

JSON.NET URL에서 중첩 된 데이터 역 직렬화

분류에서Dev

C #에서 3taps JSON 데이터 역 직렬화

분류에서Dev

MVC에서 JSON 데이터를 역 직렬화하는 방법

분류에서Dev

다양한 API 레벨에서 Java 직렬화 및 역 직렬화

분류에서Dev

JSON 데이터 역 직렬화

분류에서Dev

JSON 데이터 역 직렬화 C #

분류에서Dev

C # JSON 데이터 역 직렬화

분류에서Dev

역 직렬화 JSON 데이터

분류에서Dev

어떻게 직렬화 및 역 직렬화 IGraphServiceClient 클라이언트 객체에?

분류에서Dev

C #에서 파일 XML 역 직렬화

Related 관련 기사

  1. 1

    Java 직렬화 / 역 직렬화에 대한 안전한 json

  2. 2

    한 클래스에서 다른 JSON 데이터 역 직렬화

  3. 3

    Java에서 인터페이스 직렬화 및 역 직렬화

  4. 4

    Firestore DB를 사용한 Flutter 데이터 직렬화 및 역 직렬화

  5. 5

    단일 또는 배열을 반환 한 데이터 역 직렬화

  6. 6

    Json 파일 역 직렬화

  7. 7

    JSON 파일 역 직렬화

  8. 8

    이상한 JSON 역 직렬화

  9. 9

    Jackson 이상한 XML 역 직렬화

  10. 10

    다양한 데이터 구조로 JSON 역 직렬화

  11. 11

    신속한 Protobuf 데이터 역 직렬화 오류

  12. 12

    신속한 Protobuf 데이터 역 직렬화 오류

  13. 13

    Ember 데이터로 복잡한 모델 역 직렬화

  14. 14

    개체에 대한 본문 및 특성이있는 태그 역 직렬화

  15. 15

    WebSharper KendoUI. IntelliFactory.WebSharper.KendoUI에 대한 메타 데이터를 역 직렬화하지 못했습니다.

  16. 16

    내 목록에는 직원의 JSON을 역 직렬화 한 후 단일 null 직원이 있습니다.

  17. 17

    C #에서 JSON 파일 역 직렬화 및 직렬화

  18. 18

    웹 서비스에서 PHP 데이터 역 직렬화

  19. 19

    Android에서 JSON 데이터 역 직렬화

  20. 20

    JSON.NET URL에서 중첩 된 데이터 역 직렬화

  21. 21

    C #에서 3taps JSON 데이터 역 직렬화

  22. 22

    MVC에서 JSON 데이터를 역 직렬화하는 방법

  23. 23

    다양한 API 레벨에서 Java 직렬화 및 역 직렬화

  24. 24

    JSON 데이터 역 직렬화

  25. 25

    JSON 데이터 역 직렬화 C #

  26. 26

    C # JSON 데이터 역 직렬화

  27. 27

    역 직렬화 JSON 데이터

  28. 28

    어떻게 직렬화 및 역 직렬화 IGraphServiceClient 클라이언트 객체에?

  29. 29

    C #에서 파일 XML 역 직렬화

뜨겁다태그

보관