用新的内存列表替换包含列表的poco

时间:2019-06-21 22:19:55

标签: c# .net list linq collections

我在Poco中有一个要替换的列表。 我所拥有的示例:

public class PersonEmail
{
    public int Id { get; set; }
    public string EmailAddress { get; set; }
    public List<FullPerson> fullPerson { get; set; }
}

它作为模型public IActionResult FindPerson (PersonEmail personEmail)

存在

经过大量数据上下文和操作后,我想替换列表中的全员。

我有些事情最终变得很复杂,尤其是使用MVC Razor等。所以最终目标是我要替换PersonEmail.FullPerson

我看到Clear()AddRange()for循环,是这样的:

OriginalPterodactylVals.Clear();
ChangedPterodactylVals.ForEach(val => { OriginalPterodactylVal.Add(val); });

只是想弄清楚如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但是如果您要替换列表,则只需为该变量分配一个新列表即可。

#include <string.h>
#include <stdio.h>
#include <stdlib.h>

struct data{
    unsigned char r;
    int f;
};

int main(){
    struct data *data1=(struct data*)malloc(sizeof(struct data));
    char temp[100];

    data1->r = 255; data1->f = 1;                                                           
    memcpy(temp, data1, sizeof(struct data));

    printf("size of struct: %d\n", (int)sizeof(struct data));
    printf("buffer is: \n");
    //code to print the buffer in binary in chunks of 4
    for(int i=0; i<sizeof(struct data); i++){
        char v=temp[i];
        for(int j=0; j<8*sizeof(char); j++){
            if(v & 1)
                printf("1");
            else
                printf("0");
            v>>=1;
        }
        if((i+1)%4==0) printf("\n");
        else printf(" ");
    }
    printf("\n");
};