Вы можете просто создать функцию:
public float[] GetFoos()
{
float[] foo = new float[3];
FillFoos(foo);
return foo;
}
EDIT: Если вам необходимо изменить размер массива и метод, чтобы заполнить массив, то вы можете сделать это:
public float[] GetFoos(int count, Action<float[]> populateAction)
{
float[] items = (float[])Array.CreateInstance(typeof(float), count);
populateAction(items);
return items;
}
то вы можете назвать это так:
float[] items = GetFoos(3, FillFoos);
вы можете даже сделать его родовое:
public T[] GetFoos<T>(int count, Action<T[]> populateAction)
{
T[] items = (T[])Array.CreateInstance(typeof(T), count);
populateAction(items);
return items;
}
Примечание: Конечно, я не могу редактировать FillFoos просто вернуть поплавок []. – Lazlo
Почему вы не можете? просто верните обновленные входные значения. –
И ваша причина для одного лайнера? – JonH